模式4:Acyclic Relationships

模块关系中不能存在循环依赖. 当在两个系统模块之间定义关系的时候,它们的耦合度会增加。因为模块需要互相协作来完成任务,所以一定程度的耦合是必须的。但是,循环依赖需要避免。如何判定一个依赖是循环的呢?对于一个模块A,将A直接或者间接依赖的所有模块依次加入集合中,如果发现A再次被加入集合,那么说明模块结构中存在循环依赖。