1、单一职责原则
vehicle(交通工具)类,里面有一个run方法, 汽车调用run,飞机也调用run,违背了单一职责原则
2、接口隔离原则
接口C,继承了接口A/B。 D实现C(调用A中的方法),E实现C(调用B中的方法),这是不对的,应该使用下面的方式
3、依赖倒置原则
我们在调用方法传参的时候,这个参数不应该是具体的实现类对象,应该是接口参数,这样的话,我们想要哪种实现都行,而不是局限于某一种实现
4、里氏替换原则
A类继承B类,不应该重写B类中的方法,
假如B中方法fun1(int i, int j) 返回i + j ,但是A继承B中的方法,返回的是 i - j 这样就会出现问题,父类是 + , 子类实现变成了 -
5、开闭原则
对类的修改关闭,对类的新增开放
6、迪米特法则
迪米特法则的核心是降低类之间的耦合,注意:迪米特法则只是要求降低类间(对象间)耦合关系, 并不是要求完全没有依赖关系