保持灵活的一种好办法是少写代码
在时间耦合中: 是否依赖于先于“嗒”的“嘀”?
创建灵活代码的一个关键概念是数据模型(Model)与该模型的视图(View)的分离,实现解耦
另一种解耦技术是提供一个“聚会地点”各模块可以在那里匿名和一部地交换数据。即黑板
得墨忒耳法则: 使模块之间的耦合减少到最小
摸个对象的任何方法都应该只调用属于以下情形的方法:
- 他自身
- 传入该方法的任何参数
- 他创建的任何对象
- 任何直接持有的组件对象
响应集:类的各个方法直接调用的函数的数目
德墨忒尔法则的缺点:
- 编写大量包装方法
- 运行时的开销
- 空间开销