面向对象程序几大设计原则

2019-08-11  本文已影响0人  lvTravler

一个对象应该只有一个职责,不能既能实现甲功能又实现乙功能

程序设计应该依赖接口,而不是具体实现,可以理解为逻辑由上层接口规定,具体实现由接口子类实现

接口设计尽量独立分散,使用多个接口要比单个接口要好,将大功能拆分成小功能,不同的小功能对应不同的接口,这也是单一原则的体现

所谓的开闭就是对修改关闭,对扩展开放,程序设计的时候要考虑到扩展性,将来功能修改改变的时候尽量不改变原有逻辑,要通过扩展接口实现

总结一句话就是父类出现的地方子类都可以出现,这句话值得细细品味一下。这也是实现扩展性的一种方法即逻辑关系尽量由基类替代子类,这样具体实现可由不同子类实现

一个类尽量减少与其他类的相互作用,高内聚低耦合

一个对象要实现另一个对象已实现的功能,通常将另一个对象作为部分,达到复用已有功能的目的,通常能用合成复用不用集成合成与集成使用选择

上一篇 下一篇

猜你喜欢

热点阅读