一句话理解设计模式【一】面向对象七个设计原则
开闭原则:对扩展开放,对修改封闭
解:易于扩展,便于维护。减少测试工作量。
里式替换原则:子类不要重写父类方法,保持父类方法在子类一样生效
解:实现开闭原则的一种方式。不重写父类方法,就不会对既有功能造成影响,只是扩展实现。
依赖倒置原则:依赖于抽象,不要依赖于实现
解:解耦。提高系统稳定性。避免并行开发。依赖于接口不依赖于实现,增加功能可以新增类,也是实现开闭原则的一种。
单一职责:控制类的粒度大小、将对象解耦、提高其内聚性
解:降低类复杂性。粒度足够小,修改的时候影响就小,也是实现开闭原则的一种。
接口隔离:不应该使用一个大而全的接口,而应该参照领域分类,尽可能的拆分接口
解:降低接口复杂性。可以参考单一职责
迪米特法则[最少知识原则]:类与类之间的联系要尽量简单,尽量减少类与类直接调用
解:解耦。关联越少,修改的时候影响就小,也是实现开闭原则的一种。
合成复用原则:代码或者模块复用时,尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现
解:相比于继承,此原则具有更好的封装性,属于黑盒复用。可以利用某些编码方式,做到运行时进行组合和聚合,解耦。也是实现开闭原则的一种。