原则1:开闭原则
对扩展开发,对修改关闭。就是我们改变一个软件时(比如扩展其他功能),应该通过扩展的方式来达到软件的改变,而不应该修改原有代码来实现。
原则2:里氏置换原则
父类出现的地方替换成子类不会出现异常。
原则3:依赖倒置原则
通过抽象类或接口使模块使模块互相独立,互不影响,实现松耦合。
原则4:接口隔离原则
一个模块应该只依赖它需要的接口,保证接口的纯洁。
原则5:单一职责原则
原则6:迪米特原则有且只有一个原因导致类的变更。比如用户的属性和用户的行为被放在两个接口中声明。
一个对象应该对其他对象了解更少。就是弱耦合高复用。
单一原则举例
/*******错误写法*******/
public interface Person{
//身高
float getShenGao(){}
void setShenGao(){}
//吃饭
void chifan(){}
}
/********正确写法********/
public interface PersonBody{
//身高
float getShenGao(){}
void setShenGao(){}
}
public interface PersonBehavior{
//身高
float getShenGao(){}
void setShenGao(){}
}