创建型:
Absctract Factory 抽象工厂 当要返回一系列相关类中的某一个,而每个类都需要能根据需要返回不同对象的时候,使用。
Builder 生成器模式。根据提供给它的数据及其表示,将一系列对象组装成一个新对象。通常选择哪种方式组装对象由工厂决定。
Prototype 原型模式 。当创建新实例代表比较高的时候,拷贝或克隆一个现有的类,而不是创建一个新的实例。
Singlenton 单件模式。保证一个类只有一个实例。并且提供一个全局的访问接口。
Absctract Factory 抽象工厂 当要返回一系列相关类中的某一个,而每个类都需要能根据需要返回不同对象的时候,使用。
Builder 生成器模式。根据提供给它的数据及其表示,将一系列对象组装成一个新对象。通常选择哪种方式组装对象由工厂决定。
Prototype 原型模式 。当创建新实例代表比较高的时候,拷贝或克隆一个现有的类,而不是创建一个新的实例。
Singlenton 单件模式。保证一个类只有一个实例。并且提供一个全局的访问接口。
结构型:
Adapter: 适合配器模式。用于将一个类的接口转化成另一个类的接口。就是继承以后呢,再将
Bridge 桥接模式 。可以将一个类的接口与它的实现分离,这样可以不用修饰可户端代码就可改变或替换实现过程。
Composite 组合模式。是对象的一个集合,其中的任何一个对象都可以既可以是一个集合,又可以是一个叶子。
Decorator 装饰模式。用一类包装给定的类,并为它添加新的功能。将所有未改动的方法传递给下面的类。就是在继承以后添加新的方法,然后再被别的类继承。
Facade.外观模式。将一系列复杂的对象放在一起,并提供一个新的、更简单的访问这些数据的接口。
Flyweight.享元模式。把一部分类数据转到类外部,在执行方法时将数据传进来。通过这样的方法限制哪些又小又相似的实例的增加数量。
Proxy.代理模式。为一个比较复杂的对象提供一个简单的占位对象。实例化该复杂对象,在某种程度上比较浪费时间而或代价较高。
行为型:
Adapter: 适合配器模式。用于将一个类的接口转化成另一个类的接口。就是继承以后呢,再将
Bridge 桥接模式 。可以将一个类的接口与它的实现分离,这样可以不用修饰可户端代码就可改变或替换实现过程。
Composite 组合模式。是对象的一个集合,其中的任何一个对象都可以既可以是一个集合,又可以是一个叶子。
Decorator 装饰模式。用一类包装给定的类,并为它添加新的功能。将所有未改动的方法传递给下面的类。就是在继承以后添加新的方法,然后再被别的类继承。
Facade.外观模式。将一系列复杂的对象放在一起,并提供一个新的、更简单的访问这些数据的接口。
Flyweight.享元模式。把一部分类数据转到类外部,在执行方法时将数据传进来。通过这样的方法限制哪些又小又相似的实例的增加数量。
Proxy.代理模式。为一个比较复杂的对象提供一个简单的占位对象。实例化该复杂对象,在某种程度上比较浪费时间而或代价较高。
Chain.职责链。把请求从链中的一个对象传递到下个对象,直到请求被响应为止。通过这样的方式在对象之间祛除耦合。
Command.命令模式。用简单的对象边式软件命令的执行。支持登陆和取消操作。
Interpreter.解释器模式。提供一个如何把语言元素包含在程序中的定义。
Iterator. 迭代器模式。提供了一种顺序访问一个类中的一系列数据的方式。
Mediator.中介者模式。定义了如何用一个对象简化对象之间的通信。使对象之间不必互相了解。
Memento.备忘录模式。定义了如何保存每个类的实例的内容以便以后能恢复它。
Observer.观察者模式。定义了一种把改动通知给多个对象的方式。
State.状态模式。允许一个对象在其内部状态改变时修改它的行为。
Strategy.策略模式。将算法封装到类里。
Template.模板方式。提供了算法的抽象定义。
Visitor.访问者模式。在不改变类的前提下,为一个类添加多种操作。