首页 > 代码库 > oo面向对象原则

oo面向对象原则

1.单一职责原则

  一个类,最好只做一件事,只有一个引起他变化的原因否则就应该考虑重构。

2.开放封闭原则

  软件实体应该是可扩展的,而不是可修改的。也就是说对扩展开放,对修改封闭。主要体现在两个方面:

对扩展开放,意味着有新的需求或变化时,可以对现有的代码进行扩展,以适应新的情况。

对修改封闭,意味着类一单设计完成,就可以独立完成其工作,而不是对类进行任何修改。

封装变化,是实现开放封闭原则的重要手段,对经常发生变化的状态一般将其封装为一个抽象,但是拒绝滥用抽象,只将经常变化的部分进行抽象。

3.依赖倒置原则

    依赖倒置的核心是:依赖抽象。

抽象的稳定性决定了系统的稳定性,因为抽象是保持不变的,依赖抽象是面向对象设计的精髓,也是依赖倒置原则的核心思想。依赖于抽象是一个通用的原则,而某些时候依赖于细节是在所难免的必须权衡在抽象和具体之间的取舍,方法不是一成不变的。

依赖于抽象,就是要对接口编程,不要对实现编程。

4.接口隔离原则

  使用多个小的专门的接口,而不是使用一个大的总接口。

将功能相近的接口合并,可能造成接口的污染,实现内聚的接口才是接口设计的基本原则。接口隔离原则,能够保证系统扩展和修改的影响不会扩展到系统的其他部分,一定程度上保证了对开放封闭原则的遵守。

5.liskov替换原则

  子类必须能够替换器基类。

 

oo面向对象原则