1.因為Composite的建構工作經常很複雜,因此改由builder代替[能夠減少錯誤並最小化及簡化建構的步驟]
2.builder封裝Composite也可以解除client端Composite程式碼的耦合關係
進階xml建置等 可用schema-based建置器
+simplified client code for construct Composite
+減少Composite創建過程中重複而且易出錯的特性
+讓客戶碼和Composite維持鬆耦合關係
+允許被封裝的Composite或複雜物件有不同的表述
-無法提供意向清晰的介面
沒有留言:
張貼留言