面向对象六大设计原则(SOLID)
单一职责原则,开闭原则,里氏替换原则,迪米特法则,接口隔离原则,依赖倒置原则
单一职责原则(Single Responsibility Principle)
一个类应该只有一个发生变化的原因
开闭原则(Open Closed Principle)
一个软件实体,如类、模块和函数应该对扩展开放,对修改关闭
里氏替换原则(Liskov Substitution Principle)
所有引用基类的地方必须能透明地使用/更换其子类的对象
迪米特法则(Law of Demeter)
只与你的直接朋友交谈,不跟“陌生人”说话(如无必要,勿增烦恼)
接口隔离原则(Interface Segregation Principle)
1、客户端不应该依赖它不需要的接口。
2、类间的依赖关系应该建立在最小的接口上。
依赖倒置原则(Dependence Inversion Principle)
1、上层模块不应该依赖底层模块,它们都应该依赖于抽象。
2、抽象不应该依赖于细节,细节应该依赖于抽象。