小A:“抽象工廠模式的適用於哪些地方?”
大B:“一個系統要獨立於它的產品的創建、組合和表示時。一個系統要由多個產品系列中的一個來配置時。當你要強調一系列相關的產品對象的設計以便進行聯合使用時。當你提供一個產品類庫,而只想顯示它們的接口而不是實現時。”
小A:“能不能舉些示例啊?”
大B:“有三種抽象的產品:牆、門、房間。對這三種抽象產品有兩組具體實現:臥室和起居室。那麼,我們的抽象工廠就可以根據客戶的指令(即調用參數)去生產臥室和起居室的房間(牆和門包括在房間裡)。”
小A:“抽象工廠模式的適用於哪些地方?”
大B:“一個系統要獨立於它的產品的創建、組合和表示時。一個系統要由多個產品系列中的一個來配置時。當你要強調一系列相關的產品對象的設計以便進行聯合使用時。當你提供一個產品類庫,而只想顯示它們的接口而不是實現時。”
小A:“能不能舉些示例啊?”
大B:“有三種抽象的產品:牆、門、房間。對這三種抽象產品有兩組具體實現:臥室和起居室。那麼,我們的抽象工廠就可以根據客戶的指令(即調用參數)去生產臥室和起居室的房間(牆和門包括在房間裡)。”