一、目录
文章目录
-
- 一、目录
- 二、设计原则
- 三、创建型模式
- 四、结构性模式
- 五、行为性模式
-
- 5.1、模板方法模式(Template Method)
- 5.2、命令模式(Command Pattern)
- 5.3、迭代器模式(Iterator Pattern)
- 5.4、观察者模式(Observer Pattern)
- 5.5、中介者模式(Mediator Pattern)
- 5.6、状态模式(State Pattern)
- 5.7、策略模式(Stragety Pattern)
- 5.8、责任链模式(Chain of Responsibility Pattern)
- 5.9、访问者模式(Vistor Pattern)
- 5.10、备忘录模式(Memento Pattern)
- 5.11、解释器模式(Interpreter Pattern)
- 六、参考文章
二、设计原则
使用设计模式的根本原因是适应变化,提高代码复用率,使软件更具有可维护性和可扩展性。并且,在进行设计的时候,也需要遵循以下几个原则:单一职责原则、开放封闭原则、里氏代替原则、依赖倒置原则、接口隔离原则、合成复用原则和迪米特法则。下面就分别介绍了每种设计原则。
2.1 单一职责原则
就一个类而言,应该只有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会影响到其他的职责,另外,把多个职责耦合在一起,也会影响复用性。
2.2 开闭原则(Open-Closed Principle)
开闭原则即OCP(Open-Closed Principle缩写)原则,该原则强调的是:一个软件实体(指的类、函数、模块等)应该对扩展开放,对修改关闭。即每次发生变化时,要通过添加新的代码来增强现有类型的行为,而不是修改原有的代码。
符合开闭原则的最好方式是提供一个固有的接口,然后让所有可能发生变化的类实现该接口,让固定的接口与相关对象进行交互。
2.3 里氏代替原则(Liskov Substitution Pr