在模块化软件设计的背景下,以下哪一种组合是可取的?
(一)高内聚高耦合
(B)高内聚低耦合
(C)低内聚高耦合
(D)低内聚低耦合答案:(乙)
解释:耦合是软件模块之间相互依赖的方式和程度。
内聚是指模块的元素属于一起的程度。
在一个好的软件设计中,总是希望模块之间的交互较少(低耦合)。
高内聚(或“强内聚”)的优点是:
1) 降低模块复杂度(它们更简单,操作更少)。
2)增加系统可维护性,因为域中的逻辑变化影响较少的模块,并且因为一个模块的变化需要较少的其他模块的变化。
3) 增加了模块的可重用性,因为应用程序开发人员将更容易在模块提供的内聚操作集中找到他们需要的组件。
来源:https://en.wikipedia.org/wiki/Cohesion_%28computer_science%29
这个问题的测验