java23種設計模式之抽象工廠模式

以技入道發表於2016-08-08
抽象工廠
 概述
    提供一個建立一系列相關或相互依賴物件的介面,而無需指定它們具體的類。
 適用性
    1.一個系統要獨立於它的產品的建立、組合和表示時。


    2.一個系統要由多個產品系列中的一個來配置時。


    3.當你要強調一系列相關的產品物件的設計以便進行聯合使用時。


    4.當你提供一個產品類庫,而只想顯示它們的介面而不是實現時。
參與者
    1.AbstractFactory
      宣告一個建立抽象產品物件的操作介面。


    2.ConcreteFactory
      實現建立具體產品物件的操作。


    3.AbstractProduct
      為一類產品物件宣告一個介面。


    4.ConcreteProduct
      定義一個將被相應的具體工廠建立的產品物件。
      實現AbstractProduct介面。


    5.Client
      僅使用由AbstractFactory和AbstractProduct類宣告的介面

相關文章