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