- 单一职责原则
尽量让一个类负责一个功能。减少复杂度和后期维护成本。
- 开闭原则
允许对类进行继承拓展,但是不建议对类进行修改。
- 里氏替换原则
子类必须保持和父类行为的兼容。重写方法时,对基类进行行为拓展,而不是完全替换。
- 接口隔离原则
尽量细化接口粒度,使其功能专一,避免客户端的类实现不需要的行为。
- 依赖倒置原则
高层次类不应该依赖低层次的类。辅助开闭原则,创建高层次接口,底层次类依赖高层次抽象接口。
低层次的类实现基础操作。
高层次类包含复杂业务逻辑以指导底层次类执行特定操作。
注:5大原则仅作为设计模式的参考。