1
我仍然在阅读UML图时遇到问题。UML构建器模式的聚合关系
只看该Builder模式
http://en.wikipedia.org/wiki/Builder_pattern
我不明白为什么导演和建造之间的关系是一个聚合关系?
我仍然在阅读UML图时遇到问题。UML构建器模式的聚合关系
只看该Builder模式
http://en.wikipedia.org/wiki/Builder_pattern
我不明白为什么导演和建造之间的关系是一个聚合关系?
导演将构建命令序列的建设者。因此,导演必须了解建造者。
我们需要某种关系,从导演到建筑工地去。它可以是composition
关系或aggregate
关系。
如果这是一个composition
关系,导演将负责创建和销毁的建设者。
但这种模式的一点是,导演不知道或不关心的建设者是什么。调用框架创建构建器并将这种依赖关系传递给director。建筑师独立于导演存在。这就是为什么这是一个aggregate
的关系。
但为什么它不能成为简单的关联关系?抱歉,我很慢 – TheWommies 2012-03-18 23:16:29
@Allen - 通过使它成为一种聚合关系,你明确表示导演需要建造者。如果没有构建器,该目录就无法发挥其作用。 – 2012-03-19 00:03:07