Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
这个问题将软件视为一棵树,其中:
这里是术语 T 的定义:
相对于节点 X 的 T 是 X 上的任何更改将导致 X 的子树内的节点发生更改的概率。
T这个词是什么?内聚还是耦合?
耦合将是水平的,跨节点。在同一棵树内,凝聚力将是垂直的。所以 T 是凝聚力。
两个松散耦合的独立模块将位于不同的子树中,其中一个的更改不会影响另一个。但是,如果紧密耦合,一个变化可能需要另一个变化,即使它们位于不同的子树中。显然,这不可能是 T。
内聚:它是一个模块内的概念,表示模块内的关系。 耦合:是模块间的概念,表示模块之间的关系。
为了确保任何系统或软件的灵活性和刚性平衡,耦合和内聚应该平衡。
有关详细信息,请参阅此参考。