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

微信怎么做网站的动图网络营销具有什么特点

微信怎么做网站的动图,网络营销具有什么特点,ui培训机构推荐,广州专业的做网站公司设计模式分类如下图。 一、创建型设计模式 1.Factory Method(工厂方法) 意图:定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。 适用性: (1)当一个类不知道它所必须创建的对象的类的…

设计模式分类如下图。 

一、创建型设计模式

1.Factory Method(工厂方法)

意图:定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。

适用性:

(1)当一个类不知道它所必须创建的对象的类的时候。

(2)当一个类希望由它的子类来指定它所创建的对象的时候。

(3)当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。

工厂方法模式结构图如下。

2.Abstract Factory(抽象工厂)

意图:提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。

适用性:

(1)一个系统要独立于它的产品的创建、组合和表示时。

(2)一个系统要由多个产品系列中的一个来配置时。

(3)当要强调一系列相关的产品对象的设计以便进行联合使用时。

(4)当提供一个产品类库,只想显示它们的接口而不是实现时。

抽象工厂模式结构图如下。

3.Builder(生成器)

意图:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。

适用性:

(1)当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。

(2)当构建过程必须允许被构造的对象有不同的表示时。

生成器模式结构图如下。

4.Prototype(原型)

意图:用原型实例指定创建对象的种类,并且通过复制这些原型创建新的对象。

适用性:

(1)当一个系统应该独立于它的产品创建、构造和表示时。

(2)当要实例化的类是在运行时刻指定时,例如,通过动态装载。

(3)为了避免创建一个与产品类层次平行的工厂类层次时。

(4)当一个类的实例只能有几个不同状态组合中的一种时。建立相应数目的原型并克隆它们,可能比每次用合适的状态手工实例化该类更方便一些。

原型模式结构图如下。

 5.Singleton(单例)

意图:保证一个类仅有一个实例,并提供一个访问它的全局访问点。

适用性:

(1)当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。

(2)当这个唯一实例应该是通过子类化可扩展的,并且客户无须更改代码就能使用一个扩展的实例时。

单例模式结构图如下。

 二、结构型设计模式

1.Adapter(适配器)

意图:将一个类的接口转换成客户希望的另外一个接口。

适用性:

(1) 想使用一个已经存在的类,而它的接口不符合要求。

(2)想创建一个可以服用的类,该类可以与其他不相关的类或不可见的类协同工作。

类适配器结构图如下。

对象适配器结构图如下。

 2.Bridge(桥接)

意图:将抽象部分与其实现部分分离,使它们都可以独立地变化。

适用性:

(1)不希望在抽象和它的实现部分之间有一个固定的绑定关系。

(2)类的抽象以及它的实现都应该可以通过生成子类的方法加以扩充。

桥接模式结构图如下。

 3.Composite(组合)

意图:将对象组合成树型结构以表示“部分-整体”的层次结构。

适用性:

(1)想表示对象的部分-整体层次结构。

(2)希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。

组合模式结构图如下。

4.Decorator(装饰)

意图:动态地给一个对象添加一些额外的职责。

适用性:

(1)在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。

(2)处理那些可以撤销的职责。

装饰器模式结构图如下。

5.Facade(外观)

意图: 为子系统中的一组接口提供一个一致的界面。

适用性:

(1)要为一个复杂子系统提供一个简单接口时,子系统往往因为不断演化而变得越来越复杂。

(2)客户程序与抽象类的实现部分之间存在着很大的依赖性。

外观模式结构图如下。

6.Flyweight(享元)

意图:运用共享技术有效地支持大量细粒度的对象。

适用性:

(1)一个应用程序使用了大量的对象。

(2)完全由于使用大量的对象,造成很大的开销。

(3)对象的大多数状态都可变为外部状态。

享元模式结构图如下。

7.Proxy(代理)

意图:为其他对象提供一种代理以控制对这个对象的访问。

适用性:

(1)远程代理为一个对象在不同地址空间提供局部代表。

(2)虚代理根据需要创建开销很大的对象。

代理模式结构图如下。

三、行为型设计模式

1. Chain of Responsibility(责任链)

意图:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。

适用性:

(1)有多个的对象可以处理一个请求,哪个对象处理该请求运行时刻自动确定。

(2) 想在不明确定接收者的情况下向多个对象中的一个提交一个请求。

责任链模式结构图如下。

2.Command(命令)

意图:将一个请求封装为一个对象,从而使得可以用不同的请求对客户进行参数化。

适用性: 

(1)抽象出待执行的动作以参数化某对象。

(2)在不同的时刻指定、排列和执行请求。

命令模式结构图如下。

3.Interpreter(解释器)

意图:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。

适用性:

(1)该文法简单。

(2)效率不是一个关键问题。

解释器模式结构图如下。

4.Iterator(迭代器) 

意图:提供一种方法顺序访问一个聚合对象中的各个元素,且不需要暴露该对象的内部表示。

适用性:

(1)访问一个聚合对象的内容而无须暴露它的内部表示。

(2)支持对聚合对象的多种遍历。

(3)为遍历不同的聚合结构提供一个统一的接口。

迭代器结构图如下。

5.Mediator(中介者)

 意图:用一个中介对象来封装一系列的对象交互。

适用性:

(1)一组对象以定义良好但是复杂的方式进行通信,产生的相互依赖关系结构混乱且难以理解。

(2)一个对象引用其他很多对象并且直接与这些对象通信,导致难以复用该对象。

中介者模式结构图如下。

6.Memento(备忘录)

意图:在不破坏封装性的前提下捕获一个对象的内部状态,并在对象之外保存这个状态。

适用性:

(1)必须保存一个对象在某一个时刻的状态,这样以后需要时它才能恢复到先前的状态。

(2)如果一个用接口来让其他对象直接得到这些状态,将会暴露对象的实现细节并破坏对象的封装性。

备忘录模式结构图如下。

7.Observer(观察者)

意图:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。

适用性:

(1)当一个抽象模型有两个方面,其中一个方面依赖于另一个方面,将这两者封装在独立的对象中以使它们可以各自独立地改变和复用。

(2)当对一个对象的改变需要同时改变其他对象,而不知道具体有多少对象有待改变时。

观察者模式结构图如下。

8.State(状态)

意图:允许一个对象在其内部状态改变时改变它的行为。

适用性:

(1)一个对象的行为决定于它的状态,并且它必须在运行时刻根据状态改变它的行为。

(2)一个操作中含有庞大的多分支的条件语句,且将这些分支依赖于该对象的状态。

状态模式结构图如下。

9.Strategy(策略)

意图:定义一系列算法,把它们一个个封装起来,并且使它们可以相互替换。

适用性:

(1)许多相关的类仅仅是行为有异。

(2)需要使用一个算法的不同变体。

策略模式结构图如下。

10.Template Method(模板方法)

意图:定义一个操作中的算法骨架,而将一些步骤延迟到子类中。

适用性:

(1)一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。

(2)各子类中公共的行为应被提取出来并集到一个公共父类中,以避免代码重复。

模板方法模式结构图如下。

11.Visitor(访问者)

意图:表示一个作用于某对象结构中的各元素的操作。

适用性:

(1)一个对象结构包含很多类对象,它们有不同的接口,而用户相对这些对象实施一些依赖于其具体类的操作。
(2)需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而又想避免这些操作“污染”这些对象的类。

(3)定义对象结构的类很少改变,但经常需要在此结构上定义新的操作。

访问者模式结构图如下。

http://www.hkea.cn/news/49466/

相关文章:

  • 网站站群建设方案知名网页设计公司
  • 广州网站建设公司哪家好专业的seo搜索引擎优化培训
  • 外国人做汉字网站seo搜索排名影响因素主要有
  • 外贸五金网站建设网站制作优化排名
  • 义乌网站建设多少钱网络平台营销
  • 怀仁有做网站的公司吗磁力搜索引擎2023
  • 建站行业都扁平化设计合肥网站推广公司哪家好
  • 做企业网站织梦和wordpress哪个好百度指数查询工具app
  • 郑州网站服务公司优化神马排名软件
  • 茶叶网站建设的优势南宁seo外包平台
  • 高古楼网站 做窗子北京seo技术交流
  • 南阳建设网站制作网络最有效的推广方法
  • 纯静态网站seoseo排名优化北京
  • 开封网站建设哪家好指数计算器
  • 网站开发 架构石家庄seo关键词排名
  • 可以免费做商业网站的cms百度seo霸屏软件
  • 哪家网站建设专业快速建站教程
  • 坪山网站建设行业现状优化seo方案
  • 做网站需要架构师吗网站平台有哪些
  • 网站建设丿选择金手指15凡科建站官网
  • 可以做外国网站文章武汉企业seo推广
  • 天津网站建设公司最好太原做网站哪家好
  • 网站代下单怎么做百度指数数据分析平台入口
  • 淘宝做动效代码的网站seo的优化方向
  • 番禺建网站公司网站搜索工具
  • 安徽万振建设集团网站长春网站推广公司
  • 网站怎么制作 推广seo超级外链工具免费
  • 中小学网站建设探讨东莞seo整站优化火速
  • php是网站开发的语言吗企业网站的作用
  • 网站站外优化怎么做企业推广app