《程序员修炼之道》之弯曲或折断
解耦与得墨忒耳法则
把自己的代码组织成最小组织单位(模块),并限制他们之间的交互,如果随后处于折中必须替换某个模块,其他模块仍然能够工作。
使耦合j减少
有许多不必要的依赖关系的系统难以维护,往往高度不稳定。为了使依赖关系保持最少,我们使用得墨忒耳法则设计我们的方法与函数。
函数的得墨忒耳法则
函数的得墨忒耳法则试图使任意给定的耦合减少到最少,它设法阻止你为了获得对第三个对象的方法的访问而进入某个对象
元程序设计
细节会弄乱我们整洁的代码,特别是如果他们经常变化,每当我们必须去改动代码,以适应商业逻辑,法律或者管理人员个人一时的口味的某种变化,我们都有破坏系统的危险,
时间耦合
时间是软件架构的一个常常被忽略的方面。吸引我们的时间只是进度表上的时间,发布之前剩余的时间,但这里不是我们在谈论的时间,相反,我们谈论的是作为软件自身的一种要素的时间的角色,时间有两个方面对我们很重要,并发和次序。