五大原则
-
单一职责原则(Single responsibility principle)
每个类只完成一项功能,仅有一个引起它变化的原因。
优点:
降低类的复杂度和变更引起的风险;
提高类的可读性,可维护性。 -
接口隔离原则(Interface Segregation Principle)
接口中的方法尽量少,内部的操作尽量不暴露给其他接口。
实现低耦合高内聚。 -
里氏替换原则(Liskov Substitution Principle)
父类适用的地方,子类必定也可以使用。 -
开闭原则(Open Closed Principle)
一个软件实体(如模块、类、函数)对修改代码关闭,扩展功能
开放,提高代码的复用性、可维护性。 -
依赖倒置原则(Dependence Inversion Principle)
<
高层模块不应该依赖于低层模块,二者都应该依赖于抽象;
解耦
继承是增加耦合性,尽量使用组合的方式解耦。