建造樣式與抽象工廠樣式的區別
摘要:
讀者可能已經注意到了,建造樣式與抽象工廠樣式非常相像,而兩者又都是用來建構同時屬于幾個產品族的對象的樣式。那么這兩種樣式有什么樣的區別呢?抽象工廠樣式的簡略類別圖如下所示。在抽象工廠樣式中,每一次工廠對象被呼叫時都會傳回一個完整的產品對象,而使用端有可能會決定把這些產品組裝成一個更大的和復雜的產品,也有可能不會。工廠對象是沒有狀態的,不知道上一次構建的是哪一個產品,也沒有未來的概念,不知道下一次構建的是哪一個產品,更不知道自己構建的產品在更高層的產品結構藍圖中是什么位置。建造類別則不同,建造樣式的重點在導演者角色。導演者對象是有狀態的,它知道整體藍圖,知道上一次、這一次和下一次交給建造者角色去 閱讀全文
posted @ 2014-04-13 10:54 eoiioe 閱讀(406) 評論(0) 推薦(0)
浙公網安備 33010602011771號