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

  • 单一性原则:

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

  • 依赖倒置原则:

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

  • 接口隔离原则:

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

  • 开闭原则:

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

  • 里式替换原则:

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

  • 迪米特原则(最少原则)

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

  • 合成复用原则

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

你可能感兴趣的:(面向对象程序几大设计原则)