【C++高级编程】(四)设计可重用的代码
本章内容:
- 重用哲学:为什么要设计可重用代码?
- 如何设计可重用代码?
- 如何使用抽象?
- 创建可重用代码的三大策略
- 设计可用接口的六大策略
- 如何权衡通用性及使用的方便性
(在第二章中介绍了重用的设计主题,本章以第三章介绍的面向对象设计原理为基础,讨论重用的另一方面:设计可重用代码)
4.1 重用哲学
- 代码不大可能只在一个程序中使用
- 重用设计可以大大的节约时间成本和人力成本
- 重用设计也是协同开发的重要部分
- (Tip:作为公司员工的程序员,在中止雇佣合同时保留代码副本是违法行为,知识产权在公司)
4.2 如何设计可重用的代码
- 可重用代码有两个主要目标:代码通用、易于使用
- 设计可重用代码最重要的策略是:使用抽象,将接口与实现分离
4.2.1 使用抽象
- 提供代码接口而隐藏底层的实现细节
- 将某个接口的信息传递给其他接口时,库要求客户代码保存这些信息/句柄(句柄:标识对象或项目的标识符),用来跟踪某些特定的实例以标记实例的调用状态。但设计句柄时,不要公开句柄的内部情况
- 将自己摆在客户的位置上,判断是否需要接口内部实现的知识
4.2.2 构建理想的重用代码
- 避免组合不相干的概念或逻辑上独立的概念
- 将程序分为逻辑子程序
- 用类层次结构分离逻辑概念
- 用聚合分离逻辑概念
- 消除用户接口的依赖性
- 对泛型数据结构以及算法使用模板
- 模板优于其他泛型程序设计技术的原因
- 模板的问题
- 模板与继承
- 提供适当的检测以及安全措施
4.2.3 设计有用的接口
- 设计容易使用的接口
- 开发易于使用的接口
- 不要省略必需的功能
- 提供整洁的接口
- 提供文档以及注释
- 设计通用接口
- 提供执行相同功能的多种方法
- 提供定制
4.2.4 协调通用性及使用性
- 提供多个接口
- 让常用功能易于使用
未完待续...
分类:
技术栈 / C++学习笔记
标签:
C++学习笔记
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具