3.4节关注的是模块以及它能够拥有的各种各样的属性。模块是系统结构化模型的重要部分,而模块之间的关系至少要和它们同等重要。
在模块之间可以存在三种主要类型的关系:关联、泛化和依赖。3.6节和3.7节分别详细讨论泛化和依赖。这个小节中我会专门讨论关联。
在3.4.1节中讨论引用属性和组成部分属性的部分,顺带提到了模块间的 关联 。让我们重新回顾一下关键的知识点:引用属性代表模块外部的结构——模块因为某种目的需要与之连接的结构。组成部分属性代表的是模块内部的结构——换句话说,是构成模块的结构。
引用属性和组成部分属性分别和经常在模块之间创建并在BDD中显示的两类关联相关:引用关联和构成关联。关联只是表示系统中这些结构化关系的另一种标识法。
让我们详细看一下这两种关联。