设计模式一句话描述

设计模式一句话描述
2010-03-25 10:48

Factory Method(工厂方法)

Abstract Factory (抽象工厂):

Singleton (单例):一个类只能有一个实例。

Prototype (原型):浅复制和深复制

Builder (建造者):几个零件放到一起造成一个产品

Adapter(适配器):让一个接口能兼容另一个接口

Façade (外观):打开锅盖+添水;打开锅盖+盛饭;

Proxy (代理):除了代理真实主题,还能做预处理和善后。--------

Flyweight (享元):维护一个实例表,能节省不少空间。-----------

Composite (合成):树结构,透明方式不安全,树枝叶子都是一样的。安全模式是要区分树枝和叶子的。

Bridge ():m个对象n个方法的问题简化,复杂度从m*n 降低为m+n

Decorate (装饰):类设计上扩展新的模块,为了不影响就得类构造

Template Method (模版方法):让按照一个顺序做某类事,但是这个某类是具体实现是可以发挥的。

Strategy (策略):结构与抽象工厂相似。前者用接口,后者用抽象类。工厂是全覆盖的,策略是有条件选择性的(工厂:麦当劳可以生产汉堡包,也可以生产鸡腿。橡皮鸭子可不能既会飞,又不会飞)。

State (状态):抽象类有一个对象实例,派生n个具体状态类。对对象操作的时候,根据对象操作判断对象所处的状态。

Chain of Responsibility (责任链):抽象类有个自引用的实例和判断接口,派生了n个具体的类,每个类都具体判断是否处于自己的职责类内,如果不属于,则到进入下一个责任类中判断。

Command (命令): AB做事情C的问题,这里需要解决的就是C,模型是:B带着C去找A,当A下了指令,就会形成“AB做事情C的问题”的逻辑。

Observer (观察者):A,被n个观察者围观,当A做出某个动作,这n个围观者都改变自身的状态。

Mediator (中介者):中介接口派生一个具体中介,并被包含到了具体同事中,当同事发生行为的时候,不是自己直接发生,而是通过包含在自身内的具体中介发生。

Visitor(访问者):

你可能感兴趣的:(设计模式)