• 定义2 :不要存在多于一个导致类变更的原因。通俗的说,即一个类只负责一项职责。

  • 问题描述 :类T负责两个不同的职责:职责P1,职责P2。当由于职责P1需求发生改变而需要修改类T时,有可能会导致原本运行正常的职责P2功能发生故障。

  • 解决方案 :遵循单一职责原则。分别建立两个类T1、T2,使T1完成职责P1功能,T2完成职责P2功能。这样,当修改类T1时,不会使职责P2发生故障风险;同理,当修改T2时,也不会使职责P1发生故障风险。

  • 好处 :类的复杂度降低、可读性提高、可维护性提高、扩展性提高、降低了变更引起的风险。

  • 需注意 :单一职责原则提出了一个编写程序的标准,用“职责”或“变化原因”来衡量接口或类设计得是否优良,但是“职责”和“变化原因”都是不可以度量的,因项目和环境而异。

    2. 里氏替换原则

  •