类的设计原则SOLID

类的设计原则SOLID

  1. 单一责任原则SRP:不应有多于一个的原因使得一个类发生变化。程序设计就是发现职责并将职责相互分离的过程,如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会抑制这个类完成其他职责的能力。
  2. 开放-封闭原则:软件实体应该可以扩展,但是不可以修改,即对扩展的开放,对修改的封闭。面对功能需求变化时,对程序的改动应该是通过增加新代码来完成的,而不是修改已有的代码。
  3. 里氏替换原则LSP:子类型必须能够替换其父类型。也就是说,在程序中把父类都替换为它的子类,程序的行为没有任何变化。
  4. 接口隔离原则:只提供必需的接口,避免接口污染和胖接口,最小化接口。
  5. 依赖转置原则:抽象不应该依赖于实现细节,实现细节应该依赖于抽象;高层模块不应该依赖于低层模块,二者都应该依赖于抽象。说白了,就是要面向接口编程,而不是面向实现编程。

概念

  • 面向对象的好处:例如活字印刷术,可维护、可扩展、可复用、灵活性好。
  • 高内聚低耦合:例如电脑内部有各种电子器件,如内存条、CPU、硬盘等等(高内聚),但是由于PC易插拔的特点,所以不管哪个出问题,都可以在不影响其它部件的同时完成修改。

Guess you like

Origin blog.csdn.net/zhang_qing_yun/article/details/119636659