设计模式一句话描述
2010-04-01 22:30
302 查看
设计模式一句话描述
2010-03-25 10:48
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(访问者): |
相关文章推荐
- 一句话描述设计模式
- 一句话描述一种设计模式
- 各用一句话描述23种设计模式
- 一句话描述常用设计模式——代码大全
- 一句话评论设计模式六大原则
- DescribingDesign Patterns 描述设计模式
- 设计模式-模板方法模式(Go语言描述)
- 我所理解的设计模式(C++实现)—— “一句话总结”和索引
- 设计模式:什么是设计模式,描述使用过得设计模式
- 设计模式C#描述——单例与多例模式
- 设计模式C++描述----01.单例(Singleton)模式
- 一句话概括java的设计模式
- 设计模式C++描述----10.装饰(Decorator)模式
- 设计模式C++描述----16.状态(State)模式
- 设计模式之合成模式(Java语言描述)
- 设计模式、用Delphi描述-->Abstract Factory模式
- 设计模式C#描述——抽象工厂模式
- 设计模式c#语言描述——装饰(Decorator)模式
- 23设计模式设计定义描述
- 一句话的设计模式