六大原则 1:单一职责原则 2:开放封闭原则 3:里氏替换原则 4:依赖倒置原则 5:迪米特原则 6:接口隔离原则
详细解释如下
1)单一原则
定义:就一个类而言,应该仅有一个引起它变化的原因
类的设计不能承担过多的职责,过多的职责耦合在一起,是一种糟糕的设计。
2)开放封闭原则
定义:类、模块、函数等应该是可以拓展的,但是不可以修改的
添加新功能时,不要修改父类,而是将父类写成抽象的功能类。
当添加新方法时,只需要添加功能类的子类实现功能类的方法即可
3)里氏替换原则
定义所有引用其基类的地方必须能透明地使用其子类的对象。
尽量把父类设计为抽象类或者接口,让子类继承父类或实现父接口,并实现在父类的方法。
4)依赖倒置原则
定义:高层模块不应该依赖于底层模块,两者逗应该依赖于抽象。抽象不应该依赖于细节,细节应该依赖于抽象。
类与类之间的关系应该是通过接口或者抽象类产生
5)迪米特原则
定义:一个软件实体应当尽可能少地与其他实体发生相互作用。
类的设计:松耦合、尽量降低其成员变量和成员函数的访问权限
6)接口隔离原则
定义:一个类对另一个类的依赖,应该建立在最小的接口上
接口的设计,方法尽量少
这六个原则界限不清晰,很迷茫,继续学习23种设计模式,理解这6个原则