最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

23种设计模式_目的及类图

来源:动视网 责编:小OO 时间:2025-09-30 21:06:32
文档

23种设计模式_目的及类图

1简单工厂模式:(看)目的:一个SimpleFactory生产成品,而对客户端隐藏产品产生的细节。客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。类图:2工厂方法模式:(看)目的:核心工厂类不再负责所有产品的创建,而是将具体创建的工作交给子类去做,成为一个抽象工厂角色,仅负责给出具体工厂类必须实现的接口,而不接触哪一个产品类应当被实例化这种细节。类图:3抽象工厂模式:(看)目的:在AbstractFactory模式中将具体的Product封装在具体Factory实现中,而客
推荐度:
导读1简单工厂模式:(看)目的:一个SimpleFactory生产成品,而对客户端隐藏产品产生的细节。客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。类图:2工厂方法模式:(看)目的:核心工厂类不再负责所有产品的创建,而是将具体创建的工作交给子类去做,成为一个抽象工厂角色,仅负责给出具体工厂类必须实现的接口,而不接触哪一个产品类应当被实例化这种细节。类图:3抽象工厂模式:(看)目的:在AbstractFactory模式中将具体的Product封装在具体Factory实现中,而客
1简单工厂模式:(看)

目的:一个Simple Factory生产成品,而对客户端隐藏产品产生的细节。客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。

类图:

2工厂方法模式:(看)

目的:核心工厂类不再负责所有产品的创建,而是将具体创建的工作交给子类去做,成为一个抽象工厂角色,仅负责给出具体工厂类必须实现的接口,而不接触哪一个产品类应当被实例化这种细节。

类图:

3抽象工厂模式:(看)

目的:在Abstract Factory模式中将具体的Product封装在具体Factory实现中,而客户只要面对Factory与Product的抽象介面,避免依赖于具体的Factory与Product,由于Factory封装了所必须的Product,所以要更换掉所有的元件,只要简单的抽换掉Factory就可以了,不用修改客户端的程式。

类图:

4单例模式:

目的:单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。

类图:

5建造者模式:(看)

目的:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。

类图:

6原型模式:(看)

目的:通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的方法创建出更多同类型的对象。

类图:

7适配器模式:

目的:把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口原因不匹配而无法一起工作的两个类能一起工作。

类图:

Class Adapter

Object Adapter

8缺省适配器模式:

目的:缺省适配器模式为一个接口提供缺省实现,这样子类型可以从这个缺省实现进行扩展,而不必从原有接口进行扩展。

类图:

9合成模式:(看)

目的:将对象组合成树形结构以表示"部分-整体"的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。

类图:

10装饰模式:(看)

目的:动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式比生成子类更为灵活。

类图:

11代理模式:(看)

目的:代理模式给某一个对象提供一个代理对象,并由代理对象控制对源对象的引用。

类图:

12享元模式:

目的:使用共享技术高效地支持大量的细粒度对象。

类图:

13门面模式:(看)

目的:将子系统中的各类(或结构与方法)整合成一个简明一致的界面,隐藏子系统的复杂性,使子系统更加容易使用。

类图:

14桥梁模式:

目的:将抽象部份与它的实现部分分离,使它们都可以地变化。

类图:

15不变模式:

目的:一个类的内部状态创建后,在整个生命期间都不朽,就是不变类。

类图:

16策略模式:(看)

目的:策略模式针对一组算法,将每一个算法封装到具有共同接口的的类中,从而使得它们可以相互替换。

类图:

17模板方法模式:(看)

目的:将流程框架的实作留待子类来解决

类图:

18观察者模式:(看)

目的:观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使他们能够自动更新自己。

类图:

19迭代子模式:

目的:迭代子模式可以顺序访问一个聚集中的元素而不必暴露聚集的内部表象。

类图:

20责任链模式:

目的:在责任链模式中,很多对象由每一个对象对其下家的引用而接起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。

类图:

21命令模式:

目的:命令模式把一个请求或者操作封装到一个对象中。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。命令模式允许请求的一方和发送的一方开来,使得请求的一方不必知道接收请求的一方的接口,更不必知道请求是怎么被接收,以及操作是否执行,何时被执行以及是怎么被执行的。

http://www.cnblogs.com/beniao/archive/2008/04/09/1145867.html

类图:

22备忘录模式:

目的:备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。备忘录模式的用意是在不破坏封装的条件下,将一个对象的状态捉住,并外部化,存储起来,从而可以在将来合适的时候把这个对象还原到存储起来的状态。

类图:

23状态模式:(看)

目的:让一个对象在其内部状态改变的时候,其行为也随之改变。

类图:

24访问者模式:(看)

目的: Visitor模式是一种分离对象数据结构与行为的方法,通过返种分离,可以为一个已存在的类或类群增加新的操作而无需为它们作任何修改。

类图:

25解释器模式:

目的: Interpreter是一种特殊的设计模式,它建立一个解释器,对于特定的计算机程序设计语言,用来解释预先定义的文法。简单地说,Interpreter模式是一种简单的语法解释器构架。

类图:

26调停者模式:

目的: Mediator模式是行为模式之一,Mediator模式定义一个对象来封装对象的交互行为。从而降低对象间的耦合程度。在Mediator模式中,类之间的交互行为被统一放在Mediator的对象中,对象通过Mediator对象同其他对象交互,Mediator对象起着控制器的作用。

类图:

文档

23种设计模式_目的及类图

1简单工厂模式:(看)目的:一个SimpleFactory生产成品,而对客户端隐藏产品产生的细节。客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。类图:2工厂方法模式:(看)目的:核心工厂类不再负责所有产品的创建,而是将具体创建的工作交给子类去做,成为一个抽象工厂角色,仅负责给出具体工厂类必须实现的接口,而不接触哪一个产品类应当被实例化这种细节。类图:3抽象工厂模式:(看)目的:在AbstractFactory模式中将具体的Product封装在具体Factory实现中,而客
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top