cpp设计模式-面向对象设计原则

  1. 面向对象的设计原则

面向对象的设计原则

从概念层面上讲,对象是某种拥有责任的抽象。

  1. 依赖倒置原则:
    • 稳定的不应该依赖于变化的,而是二者都应该依赖于抽象。
    • 抽象的不应该依赖于细节,抽象的应该是稳定的。
    • 高层次模块(稳定的)不应该依赖于低层次(变化的),而是二者都应该依赖于抽象(稳定的)。
    • 抽象(稳定的)不应该依赖于实现细节(变化的),实现细节应该依赖于抽象(稳定的)。
    • 主要做法是隔离变化。
  2. 开放封闭原则
    • 对扩展开放,对更改封闭。
    • 类模块应该是可扩展的,但是不可修改的。
  3. 单一职责原则
    • 变化的方向隐含着类的职责。
  4. Liskov替换原则
    • 子类必须能够替换它们的基类。
    • 继承表达类型抽象。
  5. 接口隔离原则
    • 接口应该小而完备,注意public, private, protected 的使用。
  6. 优先使用对象组合,而不是类继承。
    • 继承某种程度上破坏了封装性,子类父类耦合度高。
    • 对象组合只要求被组合的对象具有良好定义的接口,耦合度低。
  7. 封装变化点
    • 使用封装来创建对象之间的分界层。这样可以在分界层的一侧进行修改,对另一侧不产生影响。
  8. 针对接口编程,而不是针对实现编程。
  9. 设计习语、设计模式、架构设计⏎

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 jaytp@qq.com

💰

×

Help us with donation