当前位置: 首页 > wzjs >正文

微网站开发 付费阅读福建搜索引擎优化

微网站开发 付费阅读,福建搜索引擎优化,b2b电子商务网站模式有哪些类型,企业网站网络推广程序设计中的主要设计模式通常分为三大类,共23种: 1. 创建型模式(Creational Patterns) 单例模式(Singleton):确保一个类只有一个实例,并提供全局访问点。 工厂方法模式&#xff0…

程序设计中的主要设计模式通常分为三大类,共23种:

1. 创建型模式(Creational Patterns)

  • 单例模式(Singleton):确保一个类只有一个实例,并提供全局访问点。

  • 工厂方法模式(Factory Method):定义创建对象的接口,由子类决定实例化哪个类。

  • 抽象工厂模式(Abstract Factory):提供一个创建一系列相关或依赖对象的接口,而无需指定具体类。

  • 建造者模式(Builder):将一个复杂对象的构建与其表示分离,使同样的构建过程可以创建不同的表示。

  • 原型模式(Prototype):通过复制现有对象来创建新对象。

2. 结构型模式(Structural Patterns)

  • 适配器模式(Adapter):将一个类的接口转换成客户希望的另一个接口。

  • 桥接模式(Bridge):将抽象部分与实现部分分离,使它们可以独立变化。

  • 组合模式(Composite):将对象组合成树形结构以表示“部分-整体”的层次结构。

  • 装饰器模式(Decorator):动态地给对象添加职责,相比生成子类更为灵活。

  • 外观模式(Facade):为子系统中的一组接口提供一个统一的接口。

  • 享元模式(Flyweight):通过共享技术有效地支持大量细粒度对象。

  • 代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。

3. 行为型模式(Behavioral Patterns)

  • 责任链模式(Chain of Responsibility):使多个对象都有机会处理请求,从而避免请求的发送者与接收者耦合。

  • 命令模式(Command):将请求封装为对象,使你可以用不同的请求对客户进行参数化。

  • 解释器模式(Interpreter):给定一个语言,定义其文法的一种表示,并定义一个解释器。

  • 迭代器模式(Iterator):提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴露其内部表示。

  • 中介者模式(Mediator):定义一个中介对象来封装一系列对象之间的交互。

  • 备忘录模式(Memento):在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。

  • 观察者模式(Observer):定义对象间的一对多依赖关系,当一个对象改变状态时,所有依赖者都会收到通知并自动更新。

  • 状态模式(State):允许对象在其内部状态改变时改变其行为。

  • 策略模式(Strategy):定义一系列算法,将它们封装起来,并使它们可以互相替换。

  • 模板方法模式(Template Method):定义一个操作中的算法骨架,将一些步骤延迟到子类中。

  • 访问者模式(Visitor):表示一个作用于某对象结构中的各元素的操作,使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。

4.策略模式(Strategy)解释

策略模式(Strategy Pattern)是一种行为设计模式,它定义了一系列算法,并将每个算法封装起来,使它们可以互换。策略模式让算法的变化独立于使用它的客户端,从而使得客户端可以在运行时动态地选择算法,而不需要修改客户端代码。

策略模式的核心思想是将算法的实现与使用算法的客户端解耦,通过将算法封装在独立的策略类中,客户端可以根据需要选择不同的策略来执行任务。

策略模式通常涉及以下三个角色:

  1. Strategy(策略接口)​:定义所有支持的算法的公共接口。
  2. ConcreteStrategy(具体策略)​:实现策略接口的具体算法。
  3. Context(上下文)​:持有一个策略对象的引用,并通过策略接口调用具体的算法。

5.C# 策略模式演示代码

 

csharp

using System;// Strategy接口:定义所有支持的算法的公共接口
interface IStrategy
{void Execute();
}// ConcreteStrategyA类:实现策略接口的具体算法A
class ConcreteStrategyA : IStrategy
{public void Execute(){Console.WriteLine("Executing Strategy A");}
}// ConcreteStrategyB类:实现策略接口的具体算法B
class ConcreteStrategyB : IStrategy
{public void Execute(){Console.WriteLine("Executing Strategy B");}
}// Context类:持有一个策略对象的引用,并通过策略接口调用具体的算法
class Context
{private IStrategy _strategy;public Context(IStrategy strategy){_strategy = strategy;}public void SetStrategy(IStrategy strategy){_strategy = strategy;}public void ExecuteStrategy(){_strategy.Execute();}
}// 客户端代码
class Program
{static void Main(string[] args){// 创建上下文对象,并设置初始策略Context context = new Context(new ConcreteStrategyA());// 执行初始策略context.ExecuteStrategy();// 更改策略并执行context.SetStrategy(new ConcreteStrategyB());context.ExecuteStrategy();}
}

6.代码说明

  1. IStrategy接口:这是一个策略接口,定义了所有支持的算法的公共接口。在这个例子中,接口只有一个Execute方法。

  2. ConcreteStrategyA类和ConcreteStrategyB类:这两个类实现了IStrategy接口,分别提供了具体的算法实现。ConcreteStrategyAConcreteStrategyB分别实现了Execute方法,输出不同的执行信息。

  3. Context类:这是上下文类,持有一个IStrategy对象的引用。Context类通过构造函数或SetStrategy方法设置策略对象,并通过ExecuteStrategy方法调用策略对象的Execute方法。

  4. 客户端代码:在Main方法中,我们创建了一个Context对象,并设置了初始策略为ConcreteStrategyA。然后,我们调用ExecuteStrategy方法执行初始策略。接着,我们更改策略为ConcreteStrategyB,并再次调用ExecuteStrategy方法执行新的策略。

7.运行结果

Executing Strategy A
Executing Strategy B

8.总结

策略模式通过将算法封装在独立的策略类中,使得算法的变化独立于使用它的客户端。客户端可以在运行时动态地选择不同的策略来执行任务,而不需要修改客户端代码。这种模式非常适合需要在运行时根据条件选择不同算法的场景。

http://www.dtcms.com/wzjs/292541.html

相关文章:

  • 公司备案可以做购物网站吗seo的优化步骤
  • 在公司的小语种网站上网络营销的四大特点
  • 济南网站制作培训班网站排名优化首页
  • 个人网站建设合同销售网络平台
  • 网站开发和网站制作的区别百度搜索大全
  • 微信网站建设协议千锋教育学费
  • 网上作业网站怎么做的如何在外贸平台推广
  • 老司机的公众号推荐杭州哪家seo公司好
  • 全国旅游大型网站建设百度网页推广费用
  • 外贸电子商务网站建设百度学术官网登录入口
  • 苏州网址制作公司如何对seo进行优化
  • 传智播客班级优化大师app下载
  • 建设一个域名抢注的网站爱站网长尾关键词挖掘工具电脑版
  • asp.net 微信网站聊城网站seo
  • 学院 网站 两学一做php视频转码
  • 山西网站建设开发优化疫情二十条措施
  • 模板网站建设教程视频教程百度推广怎么登录
  • wordpress网页如何设置灰色边框网站排名优化+o+m
  • 网络推广和运营的区别济南seo外包服务
  • 厦门市建设局报表网站行业关键词词库
  • 做企业网站的人才app推广方法
  • dw设计做网站完整案例编程培训机构排名前十
  • 网站挂马处理百度快照软文撰写
  • 网站的缺点有哪些有什么平台可以发布推广信息
  • wordpress添加搜索引擎优化设计七年级上册数学答案
  • 济宁企业网站建设公司吉林seo推广
  • 上海做淘宝网站网络游戏推广员是做什么的
  • 做行业网站投入百度搜索seo优化技巧
  • 做卡盟网站教程网站发布与推广怎么写
  • 做购物微信网站太原seo网站管理