低耦合 是我们耳朵听出茧子的一个专业名词了,但却并非只是一个行业用语,而是每个行业每个组织都追求的一个目标。做不到低耦合,有何谈权责划分明晰的职责分配,如果连你、我之间的边界都不清晰,谁都想做别人的主,那岂不是满大街都是上帝了? 对于广大读者来说,我觉得应该没必要解释 “耦合” 是啥意思了,想想自己刚入行时写的代码,想想修改代码时牵一发动全身的连环车祸现场,你就知道啥是“高耦合”,“低耦合” 取个反就行了。 要想实现低耦合的目标,首先要做到 信息专家 ,信息专家倡导的就是把专业的事交给专业的人做,但是只有“信息专家”这一条原则还是远远不够的,因为 “低耦合” 有更高的精神追求,它要解决更高层面的问题:“如何减少因变化产生的影响?”,为了达成这个目标,核心工作就是要减少 依赖性(类与类之间的依赖,对象与对象之间的依赖,组件与组件之间的依赖,系统与系统之间的依赖),只要依赖性降低了,目标就达到了一半,另一 ......