小A:“師兄,什麼情況下使用抽象工廠模式?”
大B:“一個系統不應當依賴於產品類實例如何被創建、組合和表達的細節,這對於所有形態的工廠模式都是重要的。這個系統的產品有多於一個的產品族,而系統只消費其中某一族的產品。屬於同一個產品族的產品是在一起使用的,這一約束必須在系統的設計中體現出來。系統提供一個產品類的庫,所有的產品以同樣的接口出現,從而使客戶端不依賴於實現。”
小A:“師兄,什麼情況下使用抽象工廠模式?”
大B:“一個系統不應當依賴於產品類實例如何被創建、組合和表達的細節,這對於所有形態的工廠模式都是重要的。這個系統的產品有多於一個的產品族,而系統只消費其中某一族的產品。屬於同一個產品族的產品是在一起使用的,這一約束必須在系統的設計中體現出來。系統提供一個產品類的庫,所有的產品以同樣的接口出現,從而使客戶端不依賴於實現。”