软件设计原则
-
开闭原则
对扩展开放 对修改关闭
-
依赖倒置原则
要依赖抽象 不要依赖具体类。
上层不要依赖底层,二者都应该依赖于抽象
![在这里插入图片描述](https://img-blog.csdnimg.cn/2020060716055925.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3hpYW9sdXpqZw==,size_16,color_FFFFFF,t_70)
-
单一职责原则
一个类、接口、方法只干一件事
-
接口隔离原则
不要在一个接口里面放很多方法,尽量细化
-
迪米特法则
也叫最少知道原则。一个对象对其他对象知道的越少越好。只和朋友交流 不和陌生人说话。
-
里氏替换原则
引用父类的地方必须能透明的使用其子类对象。
子类可以扩扩展父类的功能,但不能改变父类原有的功能
-
组成复用原则
尽量使用组合 能不用继承就不用
参考
https://blog.csdn.net/briblue/article/details/75093382