面向对象设计-设计原则

职责单一

例如一个类的只能负责单一的职责

开放-封闭原则

对扩展的开放,对修改的封闭。用新的类处理问题,不去修改现有类

LISCOV替换原则

子类可以替换父类(在没有重载方法的情况下)

依赖倒置原则

依赖接口,不要依赖具体实现。针对接口编程,不针对实现编程(紧耦合)。类似于电脑中可插拔、更换的模式。

接口隔离原则

接口职责单一

组合重用原则

继承是紧耦合关系,尽量避免。多使用组合达到重用目的

Demeter原则(最少知识法则)

封装可以实现,一个对象尽可能少的对另一对象进行修改操作,也就是 尽可能少的了解

原文地址:https://www.cnblogs.com/cicily/p/10905186.html