在采用面向对象方法设计的软件系统中,它的底层实现都是由N个对象组成的,所有的对象通过彼此的合作,最终实现系统的业务逻辑. 在这样的齿轮组中,因为是协同工作,如果有一个齿轮出了问题,就可能会影响到整个齿轮组的正常运转. 齿轮组中齿轮之间的啮合关系,与软件系统中对象之间的耦合关系非常相似.对象之间的耦合关系是无法避免的,也是必要的,这是协同工作的基础. 架构师和设计师对于系统的分析和设计,将面临更大的挑战.对象之间耦合度过高的系统,必然会出现牵一发而动全身的情形. 什么是IOC? 控制反转(Inve…