2012-03-18 299 views

回答

3

導演將構建命令序列的建設者。因此,導演必須瞭解建造者。

我們需要某種關係,從導演到建築工地去。它可以是composition關係或aggregate關係。

如果這是一個composition關係,導演將負責創建和銷燬的建設者。

但這種模式的一點是,導演不知道或不關心的建設者是什麼。調用框架創建構建器並將這種依賴關係傳遞給director。建築師獨立於導演存在。這就是爲什麼這是一個aggregate的關係。

+0

但爲什麼它不能成爲簡單的關聯關係?抱歉,我很慢 – TheWommies 2012-03-18 23:16:29

+0

@Allen - 通過使它成爲一種聚合關係,你明確表示導演需要建造者。如果沒有構建器,該目錄就無法發揮其作用。 – 2012-03-19 00:03:07