知识卡片

模块依赖与运行时连接器的区别

普通读书笔记卡 · 1958.d.4

内容

模块图里两个模块之间的”依赖”,和组件装配图里两个组件之间的”连接器”,是两种完全不同的关系,容易被新手混为一谈:模块依赖表示”一个模块的变化会影响另一个模块”(静态关系),组件间有连接器表示”它们在运行时会通信”(动态关系)。同一系统的模块图和组件装配图节点未必一一对应,混淆二者会让人对”改这里会不会影响那里”和”这两者运行时是否交互”产生错误推断。

参考来源

- 位置:《恰如其分的软件架构》第4章《实例:家庭媒体播放器》4.1.4节《运行时模型》(源文件:_epub-src/OEBPS/text00043.html) - 结论依据:原文明确指出"两个组件之间有连接器意味着它们会在运行时通信。这与之前的模块图中存在的依赖关系不同,之前的依赖关系是一个模块的变化会影响到其他模块"。 - 原始内容:还需注意,两个组件之间有连接器意味着它们会在运行时通信。这与之前的模块图中存在的依赖关系不同,之前的依赖关系是一个模块的变化会影响到其他模块。