【C++高级编程】(四)设计可重用的代码

 本章内容:

  • 重用哲学:为什么要设计可重用代码?
  • 如何设计可重用代码?
    • 如何使用抽象?
    • 创建可重用代码的三大策略
    • 设计可用接口的六大策略
  • 如何权衡通用性及使用的方便性

(在第二章中介绍了重用的设计主题,本章以第三章介绍的面向对象设计原理为基础,讨论重用的另一方面:设计可重用代码)


 

4.1 重用哲学

  • 代码不大可能只在一个程序中使用
  • 重用设计可以大大的节约时间成本和人力成本
  • 重用设计也是协同开发的重要部分
  • (Tip:作为公司员工的程序员,在中止雇佣合同时保留代码副本是违法行为,知识产权在公司)

 

4.2 如何设计可重用的代码

  • 可重用代码有两个主要目标:代码通用、易于使用
  • 设计可重用代码最重要的策略是:使用抽象,将接口与实现分离

 

4.2.1 使用抽象

  • 提供代码接口而隐藏底层的实现细节
  • 将某个接口的信息传递给其他接口时,库要求客户代码保存这些信息/句柄(句柄:标识对象或项目的标识符),用来跟踪某些特定的实例以标记实例的调用状态。但设计句柄时,不要公开句柄的内部情况
  • 将自己摆在客户的位置上,判断是否需要接口内部实现的知识

 

4.2.2 构建理想的重用代码

  • 避免组合不相干的概念或逻辑上独立的概念
    • 将程序分为逻辑子程序
    • 用类层次结构分离逻辑概念
    • 用聚合分离逻辑概念
    • 消除用户接口的依赖性
    • 对泛型数据结构以及算法使用模板
    • 模板优于其他泛型程序设计技术的原因
    • 模板的问题
    • 模板与继承
  • 提供适当的检测以及安全措施

  

4.2.3 设计有用的接口

  • 设计容易使用的接口
    • 开发易于使用的接口
    • 不要省略必需的功能
    • 提供整洁的接口
    • 提供文档以及注释
  • 设计通用接口
    • 提供执行相同功能的多种方法
    • 提供定制

 

4.2.4 协调通用性及使用性

  • 提供多个接口
  • 让常用功能易于使用

 

 

 

 

 

未完待续...

原文链接: https://www.cnblogs.com/ZWJ-zwj/p/17029331.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍

    【C++高级编程】(四)设计可重用的代码

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/309956

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月16日 上午11:17
下一篇 2023年2月16日 上午11:17

相关推荐