C++代码整洁之道2:C++开发的原则

2019-11-03  本文已影响0人  this_is_for_u

ps: 后续不再写这类,发现没啥太大意义
C++本身作为面向对象语言,首先介绍下一般面向对象涉及到的开发原则。

面向对象开发原则

  1. 依赖倒置原则:针对接口编程,依赖于抽象而不依赖于具体,抽象(稳定)不应依赖于实现细节(变化),实现细节应该依赖于抽象,因为稳定态如果依赖于变化态则会变成不稳定态。
  2. 开放封闭原则:对扩展开放,对修改关闭,业务需求是不断变化的,当程序需要扩展的时候,不要去修改原来的代码,而要灵活使用抽象和继承,增加程序的扩展性,使易于维护和升级,类、模块、函数等都是可以扩展的,但是不可修改。
  3. 单一职责原则:一个类只做一件事,一个类应该仅有一个引起它变化的原因,并且变化的方向隐含着类的责任。
  4. 里氏替换原则:子类必须能够替换父类,任何引用基类的地方必须能透明的使用其子类的对象,开放关闭原则的具体实现手段之一。
  5. 接口隔离原则:接口最小化且完备,尽量少public来减少对外交互,只把外部需要的方法暴露出来。
  6. 最少知道原则:一个实体应该尽可能少的与其他实体发生相互作用。
  7. 将变化的点进行封装,做好分界,保持一侧变化,一侧稳定,调用侧永远稳定,被调用测内部可以变化。
  8. 优先使用组合而非继承,继承为白箱操作,而组合为黑箱,继承某种程度上破坏了封装性,而且父类与子类之间耦合度比较高。
  9. 针对接口编程,而非针对实现编程,强调接口标准化

C++开发原则

通过上述面向对象开发原则的理解可以细化到具体C++开发原则。

上一篇 下一篇

猜你喜欢

热点阅读