管理软件复杂性最重要的技术之一就是设计系统,以便开发人员在任何给定时间只需要面对整体复杂性的一小部分。这种方法称为模块化设计,本章介绍其基本原理。 4.1. 模块化设计4.2. 接口中有什么?4.3. 抽象4.4. 深度模块4.5. 浅模块4.6. Classitis4.7. 示例:Java 和 Unix I/O4.8. 结论