面向对象设计原则

  1. 单一职责原则
    一个类,只负责一个功能领域中的相应职责。或者:就一个类而言,应该只有一个引起它变化的原因。


    image.png

    image.png
  2. 开闭原则
    一个软件实体应该对扩展开放,对修改关闭。即一个软件实体应该尽量在不修改其原有代码的情况下进行扩展。


    image.png

    image.png
  3. 里式替换原则
    所有引用其基类(父类)的地方,必须能透明的使用其子类的对象。


    image.png

    image.png
  4. 依赖倒转原则
    抽象不应该依赖其细节,细节应该依赖其抽象。换言之,要针对接口编程,而不应该针对实现编程。
    开闭原则是目标,里式替换原则是基础,依赖倒转原则是手段。



    image.png
  5. 接口隔离原则
    使用多个专门的接口,而不是用单一的总接口,即客户端不应该依赖那些它不需要的接口。


    image.png

    image.png
  6. 合成复用原则
    尽量使用对象组合而非继承来达到复用的目的


    image.png

    image.png
  7. 迪米特法则
    一个软件实体,应当尽可能少的与其他实体发生相互作用


    image.png
image.png

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