UML Builder模式的聚合关系

时间:2012-03-18 21:50:27

标签: uml design-patterns aggregate builder

我仍然在阅读UML图表时遇到问题。

只看生成器模式

http://en.wikipedia.org/wiki/Builder_pattern

我不明白为什么Director和Builder之间的关系是一种聚合关系?

1 个答案:

答案 0 :(得分:3)

导演向构建器发送一系列构建命令。因此,导演必须了解建筑师。

我们需要从导演到建造者的某种关系。它可以是composition关系,也可以是aggregate关系。

如果是composition关系,导演将负责创建和销毁建造者。

但这种模式的关键在于导演并不知道或关心建筑师是什么。调用框架创建构建器并将此依赖项传递给director。建造者独立于导演而存在。这就是为什么它与aggregate的关系。