面向对象设计的六大原则

  • 单一职责原则(SRP)
  • 开闭原则(OCP)
  • 里式替换原则(LSP)
  • 依赖倒置原则(DIP)
  • 接口隔离原则(ISP)
  • 迪米特原则(LOD)

掌握这些原则可以帮助我们很好的理解面向对象的概念,同时也对学习设计模式有很大的帮助。

(一)单一职责原则

定义:有且仅有一个原因引起一个类的改变。简单的说,就是一个类只有一个职责。
在编写代码的时候,我们要尽量做到低耦合、高内聚的特点,单一职责原则正是为了保证类与类之间的低耦合。当一个类承担多个职责的时候,导致这个类改变的原因就会有很多,就很有可能影响到别的功能,代码的维护成本也会变高。
看起来,单一职责原则是一个很简单的原则,但是能够运用好也不是一件简单的事情。在实际的问题中,有很多职责之间是有所联系的,如何合理的拆分职责以满足单一职责原则也是需要好好思索的。


单一职责原则的优点:
类的复杂性降低,实现什么职责都有明确的定义,提高了可读性;
逻辑简单,代码的可维护性也提高了;
低耦合性,变更的风险降低,只会在单一的类中的修改。

最后更新: 2019年10月16日 22:06

原始链接: http://leiii33.github.io/2019/09/14/SRP/