公认的三条: 强凝聚低偶合 合适的模块大小 合理的模块依赖关系 具体的实现细节: 统一风格的接口 有充分文档的接口 合理重用性的接口 模块的实现与分配适合团队能力 有层次的、适合测试、适合工作安排的模块实现顺序