首页 相关文章 C++类和接口的设计原则探讨

C++类和接口的设计原则探讨


  我这篇文章的主旨是介绍一部分类和接口的高质量设计的准则。这些准则不但应该保证设计并且实现的类或者接口本身有高质量代码,而且更重要的是在工业领域应该尽可能的使代码的更新和维护不影响客户的活动,主要也就是保持二进制代码兼容(binary compatibility)和源代码兼容(source compatibility)。我希望这些准则能帮助刚从学校进入工业领域的朋友尽快适应更高标准的编程要求,尽快提升自己的设计能力。
  
  文中以C++类的设计为讨论范围。
  
  总提
  
  面向对象编程对于产出高质量,易维护的代码是非常有帮助的。面向对象编程的概念构建于三个基本特征之上:封装,继续,多态。在C++中,class是面向对象编程概念的核心和具体形式。class通过私有成员体现“封装”,通过直接继续或者组合体现“继续”,通过虚函数和动态绑定(dynamic binding)体现“多态”。class的设计质量直接决定了整个系统的质量。
  
  从整体功能层面谈class设计,有这么三条原则:
  
  ·单一功能原则(Single Responsibility Principle)
  
  一...[ 查看全文 ]

2016-02-19 标签:

C++类和接口的设计原则探讨的相关文章

手机页面
收藏网站 回到头部