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

 本章内容:

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

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


 

4.1 重用哲学

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

 

4.2 如何设计可重用的代码

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

 

4.2.1 使用抽象

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

 

4.2.2 构建理想的重用代码

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

  

4.2.3 设计有用的接口

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

 

4.2.4 协调通用性及使用性

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

 

 

 

 

 

未完待续...

posted @   哟吼--小文文公主  阅读(58)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示