设计模式

设计原则

  1. 开闭原则
对扩展开放,对修改关闭
当程序需要扩展时,不修改原有代码
  1. 里氏代换原则
子类可以扩展父类的功能,尽量不要重写父类已有的方法
  1. 依赖倒转原则

设计模式的分类

创建型模式

将对象的创建和使用相分离

单例模式

原型模式

工厂方法

抽象工厂

建造者模式

结构型模式

将类和对象组合成为更大的结构

代理模式

适配器模式

桥接模式

装饰模式

外观模式

享元模式

组合模式

行为型模式

用于描述类和对象间如何协同完成任务,以及如何分配职责

模板方法

策略模式

命令模式

责任链模式

状态模式