浅谈设计模式原则

设计模式原则大概有一下几种:

  1. 开闭原则
  2. 里氏原则
  3. 依赖倒置原则
  4. 单一职责原则
  5. 接口隔离原则
  6. 迪米特原则
  7. 合成复用原则

其中,最重要的是开闭原则,它是面向对象设计的终极目标。
所谓开闭指的是对修改关闭,对扩展开放。
开闭原则是当应用需求改变时,在不修改软件实体的源代码得前提下,可以扩展模块功能,使其满足新的需求。

软件遵守开闭原则的话,软件测试只要对扩展的代码进行测试就可以了。

而其他的原则则是为了达到开闭原则的目标的具体方案。

里氏原则 禁止破换继承关系。

依赖倒置 让我们面对接口编程。

单一职责 描述了类职责的切分。

接口隔离 描述了接口设计尽量要简单。

迪米特原则 描述了降低耦合度,尽量只和必要的实体通信。

组合复用 描述了优先用组合或聚合关系复用,少用继承妇幼