我仍然在阅读UML图表时遇到问题。
只看生成器模式
http://en.wikipedia.org/wiki/Builder_pattern
我不明白为什么Director和Builder之间的关系是一种聚合关系?
答案 0 :(得分:3)
导演向构建器发送一系列构建命令。因此,导演必须了解建筑师。
我们需要从导演到建造者的某种关系。它可以是composition
关系,也可以是aggregate
关系。
如果是composition
关系,导演将负责创建和销毁建造者。
但这种模式的关键在于导演并不知道或关心建筑师是什么。调用框架创建构建器并将此依赖项传递给director。建造者独立于导演而存在。这就是为什么它与aggregate
的关系。