扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 结构化设计简单
单选题
2025年11月第24题
收藏
分享
#系统设计
#结构化设计
#凯恩建议了解即可
#教材之外(超纲)
减少模块之间的耦合,哪种方式比较好?(__)
问题(1)
正确答案D
凯恩解析
本题考察的是软件设计中模块耦合与内聚的知识点。
模块之间的耦合度反映了它们相互依赖的紧密程度,耦合越低,系统的可维护性、可扩展性越好。设计目标是高内聚、低耦合。
降低耦合的常用方法包括:
- 通过抽象接口或API通信,而非直接依赖具体实现。
- 避免使用全局变量。
- 设计清晰的模块边界,保持单一职责。
- 采用松散耦合架构(如事件驱动、服务接口化等)。
A选项 合并小模块到大模块: 这种做法虽然减少了模块数量,但实际上降低了模块的独立性,增加了复杂度,使模块功能变得臃肿,不利于复用和维护。因此不能减少耦合,反而会增加模块间的依赖。
B选项 加长参数表: 参数表越长,表示模块间交换的数据越多,接口复杂度上升,会导致模块间的依赖增强,因此会增加耦合,不是好的做法。
C选项 使用公共变量: 公共变量是典型的高耦合方式(称为公共耦合),不同模块通过共享全局变量通信,会造成数据依赖和维护困难,是最不推荐的方式。
D选项 使用抽象代替实现: 通过接口、抽象类或API定义模块之间的交互,使模块只依赖于抽象,不依赖于具体实现,是降低耦合的有效方法。这种方式符合面向对象设计原则中的依赖倒置原则(DIP),能够大大提高系统的可扩展性和可维护性。
因此选择选项 D。
