设计构造块:启发式方法
信息隐藏
信息隐藏是结构化程序设计的根基之一
- 信息集中
- 不循环依赖
找出容易变化的部分
优秀的设计师所共有的一个特质就是都有对变化的预期能力
- 对硬件的依赖行
- 非标准的语言特性
预料不同程度的变化
当你在考虑系统中的潜在变化时,让变化的影响与发生变化的可能性成反比
保持松散耦合
模块之间好的耦合关系会松散到恰好一个模块能够很容易地被其他模块使用。模块之间应尽量少的依赖。
- 耦合的标准
1.1 规模小
1.2 可见性
1.3 灵活性 - 耦合的种类
2.1 简单数据的耦合
2.2 结构数据的耦合
2.3 标志性参数、约定性的耦合