可重用代码有两个重要目标:
——代码必须通用,不要涉及特定应用程序细节;
——代码应该易用,接口和功能好理解。
重用代码的方式:
——源代码:直接整合;
——静态库:连接;
——动态库。
设计可重用代码最重要的策略:
——抽象
- 设计接口:要易用,屏蔽实现细节
- 设计实现
构建理想的重用代码
——避免组合不相干的概念或者逻辑上独立的概念(一个方法只干一件事情)
- 将程序分为逻辑子系统,每个子系统都遵循抽象原则;
- 用类层次结构分离逻辑概念(不同的子系统分属不同的类)
- 当不适合使用继承方法时,用聚合分离逻辑概念,即分离没有关系的功能或者有关系但是独立的功能;
- 消除用户接口的依赖性;
- 对泛型数据结构以及算法使用模板;
——提供适当的检测以及安全措施(要判断输入条件);
——设计有用的接口
- 要从使用者的角度考虑接口;
- 不要省略必需的功能
- 提供整洁的接口
- 提供文档和注释
- 提供执行相同功能的多种方法。
- 提供定制