SOLID原则

(2016年4月25日 11:23:50)

原则 说明
O: 开放封闭原则 OCP 对象或实体应该对扩展开放,对修改封闭。
意思是,对象功能扩展了,但是对于已有的代码不需要变动。
所以,封闭实际上也是降低耦合的一种特征。
Spring框架中大量用例都是OCP的体现
L: 里氏替换原则 在对象 x 为类型 T 时 q(x) 成立,那么当 S 是 T 的子类时,对象 y 为类型 S 时 q(y) 也应成立。(即对父类的调用同样适用于子类)
这一切说明的是,每一个子类或派生类应该可以替换它们基类或父类。
I: 接口隔离原则 不应强迫客户端实现一个它用不上的接口,或是说客户端不应该被迫依赖它们不使用的方法。
D: 依赖反转原则 实体必须依靠抽象而不是具体实现。它表示高层次的模块不应该依赖于低层次的模块,它们都应该依赖于抽象
例如,有一个方法需要从InputStream里面读取到数据,那么接口应该设计为read(InputStream in),而不应该是某个具体的子类:read(FileInputStream in),这样就限制了依赖的类的扩展性。
文档更新时间: 2020-04-15 08:57   作者:nick