本章内容:
- 重用哲学:为什么要设计可重用代码?
- 如何设计可重用代码?
- 如何使用抽象?
- 创建可重用代码的三大策略
- 设计可用接口的六大策略
- 如何权衡通用性及使用的方便性
(在第二章中介绍了重用的设计主题,本章以第三章介绍的面向对象设计原理为基础,讨论重用的另一方面:设计可重用代码)
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】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/309956
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!