减少模块之间的关联度,提高模块的独立性。
因为内容耦合会导致一个模块修改另一个模块的内容,使得程序逻辑发生严重问题。
而公共耦合是若干模块通过一个公共数据环境相互作用,公共部分的改动将影响所有调用它的模块,公共部分的数据存取无法控制,并且复杂程度也会随耦合模块的个数增加而增加。
控制耦合是一个模块通过传递开关、标志、名字等控制信息,明显地控制选择另一个模块的功能。由于接口单一,因此仍然会影响被控模块的内部逻辑。
而数据耦合只是模块间通过数据参数来交换I/O信息,因此不会对其它模块产生任何等影响。
(简答题)
为什么要尽量使用数据耦合,少用控制耦合,限制公共耦合的范围,完全不用内容耦合?
正确答案
答案解析
略
相似试题
(填空题)
模块之间的耦合有数据耦合、控制耦合、公共耦合、内容耦合,其中()耦合的耦合程度最高。
(单选题)
数据耦合、公共耦合、印记耦合、控制耦合的耦合性从低到高的顺序是()
(判断题)
控制耦合往往是多余的,经过分解可以被数据耦合所替代。
(判断题)
耦合是对一个软件结构内不同模块之间互连程度的度量,耦合由弱到强的顺序是:非直接耦合、数据耦合、标记耦合、控制耦合、外部耦合、公共耦合、内容耦合。
(判断题)
全局变量会增加不同函数之间的隐式耦合度,从而降低代码可读性,因此应尽量避免过多使用全局变量。
(单选题)
当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为()
(简答题)
内聚度、耦合度分别指的是什么?为什么软件设计要追求高内聚、低耦合?
(判断题)
数据耦合的耦合程度最低。
(简答题)
为什么软件设计要遵守“抽象、分解与模块化,低耦合、高内聚,封装,接口和实现分离”的设计原理?