设计模式使用率排行榜

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

使用频率

所属类型

模式名称

模式

简单定义

5

创建型

Singleton

单件

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

5

结构型

Composite

组合模式

将对象组合成树形结构以表示部分整体的关系,Composite使得用户对单个对象和组合对象的使用具有一致性。

5

结构型

FACADE

外观

为子系统中的一组接口提供一致的界面,facade提供了一高层接口,这个接口使得子系统更容易使用。

5

结构型

Proxy

代理

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

5

行为型

Iterator

迭代器

提供一个方法顺序访问一个聚合对象的各个元素,而又不需要暴露该对象的内部表示。

5

行为型

Observer

观察者

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

5

行为型

Template Method

模板方法

定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,TemplateMethod使得子类可以不改变一个算法的结构即可以重定义该算法得某些特定步骤。

4

创建型

Abstract Factory

抽象工厂

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

4

创建型

Factory Method

工厂方法

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

4

结构型

Adapter

适配器

将一类的接口转换成客户希望的另外一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作那些类可以一起工作。

4

结构型

Decrator

装饰

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

4

行为型

Command

命令

将一个请求封装为一个对象,从而使你可以用不同的请求对客户进行参数化,对请求排队和记录请求日志,以及支持可撤销的操作。

4

行为型

State

状态

允许对象在其内部状态改变时改变他的行为。对象看起来似乎改变了他的类。

4

行为型

Strategy

策略模式

定义一系列的算法,把他们一个个封装起来,并使他们可以互相替换,本模式使得算法可以独立于使用它们的客户。

3

创建型

Builder

生成器

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

3

结构型

Bridge

桥接

将抽象部分与它的实现部分相分离,使他们可以独立的变化。

3

行为型

China of Responsibility

职责链

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

2

创建型

Prototype

原型

用原型实例指定创建对象的种类,并且通过拷贝这些原型来创建新的对象。

2

结构型

Flyweight

享元

2

行为型

Mediator

中介者

用一个中介对象封装一些列的对象交互。

2

行为型

Visitor

访问者模式

表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素类的前提下定义作用于这个元素的新操作。

1

行为型

Interpreter

解释器

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

1

行为型

Memento

备忘录

在不破坏对象的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航