摘要:
观察者模式(Observer Pattern)定义了对象之间的一对多依赖,让多个观察者对象同 时监听一个主体对象,当主体对象发生变化时,它的所有依赖者(观察者)都会收到通 知并更新,属于行为型模式。观察者模式有时也叫做发布订阅模式。观察者模式主要用 于在关联行为之间建立一套触发机制的场景 应用场景 阅读全文
摘要:
装饰者模式(Decorator Pattern)是指在不改变原有对象的基础之上,将功能附加到对 象上,提供了比继承更有弹性的替代方案(扩展原有对象的功能),属于结构型模式 应用场景 用于扩展一个类的功能或给一个类添加附加职责。 动态的给一个对象添加功能,这些功能可以再动态的撤销。 案例 煎饼果子可以 阅读全文
摘要:
适配器模式(Adapter Pattern)是指将一个类的接口转换成客户期望的另一个接口,使 原本的接口不兼容的类可以一起工作,属于结构型设计模式 应用场景 已经存在的类,它的方法和需求不匹配(方法结果相同或相似)的情况。 适配器模式不是软件设计阶段考虑的设计模式,是随着软件维护,由于不同产品、不同 阅读全文
摘要:
定义 模板模式通常又叫模板方法模式(Template Method Pattern)是指定义一个算法的骨 架,并允许子类为一个或者多个步骤提供实现。模板方法使得子类可以在不改变算法结 构的情况下,重新定义算法的某些步骤,属于行为性设计模式 应用场景 一次性实现一个算法的不变的部分,并将可变的行为留给 阅读全文