设计模式读书笔记

设计模式读书笔记

  1. 重新设计和解决问题的对应模式

    需求|设计模式|说明
    —|——-|—
    通过显示指定一个类来创建对象|abstract factory,factory method,prototype|
    对特殊操作的依赖|chain of resposibility,command|
    对硬件平台和软件平台的依赖|abstract factory,bridge|
    对对象表示或者实现的依赖|abstract factory,bridge,memento,proxy|
    算法依赖|builder,iterator,strategy,template method|
    紧耦合|abstract factory,command,facade,mediator, observer,chain of resposibility|
    通过生成子类来扩展功能|bridge,chain of resposibility,composite,decorator,observer,strategy|
    不能方便的对类进行修改|adapter,decorator,visitor|

  2. 创建型模型

    模式 | 意图| 适用性|
    —–|—-|——|
    Abstract factory| 提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类|0. 一个系统要独立于他的产品的创建、组合、表示时 0. 一个系统要由多个产品系列中的一个来配置时 0. 当你要强调一系列相关的产品对象的设计以便进行联合使用时。 0. 当你提供一个产品类库,而只想显示他们的接口而不是实现时|
    Builder|将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示|0. 当创建复杂对象的算法应该独立于该对象的组成部分以及他们的装配方式时。 0. 当构造过程必须允许被构造的对象有部不同的表示时。|
    Factory method|定义一个用于创建对象的接口,让子类决定实例化哪一个类,factory method使一个类的实例化延迟到其子类。|0. 当一个类不知道它所必须创建的对象类的时候 0. 当一个类希望由它的子类来指定它所创建的对象的时候 0.当类将创建对象的职责委托给多个帮助子类中的某一个,并且向将哪一个帮助子类是代理者这一信息局部化的时候|

坚持原创技术分享,您的支持奖鼓励我继续创作!