面向对象的五大原则:
单一职责(SRP):
一个类最好只做一件事,只有一个引起他的变化。是低耦合高内聚在面向对象原则上的引申,提高内聚性
开放封闭(OCP)
软件实体应该可扩展而不可修改。对扩展开放,对修改封闭
里氏替换(LSP)
子类必须能够替换其基类。只有子类能够替换基类时,才能保证系统在运行期内识别子类,是保证继承复用的基础
依赖倒置(DIP)
程序要依赖于抽象接口,不要依赖于具体实现。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。
接口隔离(ISP)
使用多个小的专门的接口,不要使用一个大的总接口
设计模式的六大原则。不要弄混了:
单一职责,里氏替换,依赖倒置,接口隔离,迪米特法则,开闭原则