一句话理解设计模式【一】面向对象七个设计原则

开闭原则:对扩展开放,对修改封闭

解:易于扩展,便于维护。减少测试工作量。

 

里式替换原则:子类不要重写父类方法,保持父类方法在子类一样生效

解:实现开闭原则的一种方式。不重写父类方法,就不会对既有功能造成影响,只是扩展实现。

 

依赖倒置原则:依赖于抽象,不要依赖于实现

解:解耦。提高系统稳定性。避免并行开发。依赖于接口不依赖于实现,增加功能可以新增类,也是实现开闭原则的一种。

 

单一职责:控制类的粒度大小、将对象解耦、提高其内聚性

解:降低类复杂性。粒度足够小,修改的时候影响就小,也是实现开闭原则的一种。

 

接口隔离:不应该使用一个大而全的接口,而应该参照领域分类,尽可能的拆分接口

解:降低接口复杂性。可以参考单一职责

 

迪米特法则[最少知识原则]:类与类之间的联系要尽量简单,尽量减少类与类直接调用

解:解耦。关联越少,修改的时候影响就小,也是实现开闭原则的一种。

 

合成复用原则:代码或者模块复用时,尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现

解:相比于继承,此原则具有更好的封装性,属于黑盒复用。可以利用某些编码方式,做到运行时进行组合和聚合,解耦。也是实现开闭原则的一种。

posted @ 2020-07-08 07:25  chen-hehe  阅读(104)  评论(0编辑  收藏  举报