开闭原则,依赖倒置,里氏替换
2019-08-19 本文已影响0人
lenny611
开闭原则:对修改关闭,对拓展开放
依赖倒置:高层模块不依赖底层模块,二者应该依赖其抽象,抽象不应该依赖细节;细节应该依赖抽象。面向接口编程
里氏替换:子类能够替换父类且其功能不受到影响,方便子类拓展,即不能破坏继承系统
3、原则
(1)通过接口或抽象类约束扩展,对扩展进行边界限定;
(2)参数类型、引用对象尽量使用接口或者抽象类,而不是实现类;
(3)抽象层尽量保持稳定,一旦确定就不允许修改;
(4)将相同的变化封装在一个接口或抽象类中;
(5) 将不同的变化封装到不同的接口或抽象类中。
4、总结
(1)单一职责原则要求实现类要职责单一;
(2)里氏替换原则要求不要去破坏继承系统;
(3)依赖倒置原则要求面向接口编程;
(4) 接口隔离原则要求在设计接口的时候要精简单一;
(5) 迪米特法则要求要降低耦合;
(6)开闭原则是总纲,要求对扩展开发,对修改关闭。