1. 开闭原则
概念:对扩展开发,对修改关闭。
在程序的需求发生变化的时候,不能去修改源代码,而是去扩展新的功能模块,实现热插拔的效果。
public class Student {
// 属性
// 方法
}
public class Student2 extends Student {
// 新的属性
// 新的方法
}
// 反射示例
Class c = Class.forName("从配置文件中读取");
2. 里氏替换原则
概念:任何父类可以出现的地方,子类一定可以出现。(这就是 Java 的多态机制)
FileInputStream fs = new FileInputStream();
InputStream is = new FileInputStream();
void method(InputStream is) {
// ...
}
3. 依赖倒转原则
概念:尽量的依赖抽象类和接口,而不是具体的实现类。
抽象类和接口对子类具有强制性和规范性。
4. 接口隔离原则
概念:使用多个隔离的接口,比使用单个接口要好。
尽量的依赖小接口而不是大接口。
public interface IShine {
public void shine();
}
public interface {
;
}

