2012-03-18 58 views

回答

3

导演将构建命令序列的建设者。因此,导演必须了解建造者。

我们需要某种关系,从导演到建筑工地去。它可以是composition关系或aggregate关系。

如果这是一个composition关系,导演将负责创建和销毁的建设者。

但这种模式的一点是,导演不知道或不关心的建设者是什么。调用框架创建构建器并将这种依赖关系传递给director。建筑师独立于导演存在。这就是为什么这是一个aggregate的关系。

+0

但为什么它不能成为简单的关联关系?抱歉,我很慢 – TheWommies 2012-03-18 23:16:29

+0

@Allen - 通过使它成为一种聚合关系,你明确表示导演需要建造者。如果没有构建器,该目录就无法发挥其作用。 – 2012-03-19 00:03:07