您的位置:首页 > 其它

设计模式一句话描述

2010-04-01 22:30 302 查看
设计模式一句话描述
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 (命令): A让B做事情C的问题,这里需要解决的就是C,模型是:B带着C去找A,当A下了指令,就会形成“A让B做事情C的问题”的逻辑。
Observer (观察者):A,被n个观察者围观,当A做出某个动作,这n个围观者都改变自身的状态。
Mediator (中介者):中介接口派生一个具体中介,并被包含到了具体同事中,当同事发生行为的时候,不是自己直接发生,而是通过包含在自身内的具体中介发生。
Visitor(访问者):

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: