一、
抽象工廠模式說明:
抽象工廠模式更符合我們的日常生活和一般規律,所以,應用更加廣泛。下圖舉例說明了抽象工廠模式:
抽象工廠模式設計:
根據上圖的描述,抽象工廠模式可以設計如下:
packagecom.solid.abstractfactory;
/** *
抽象工廠模式(產品介面一) *
@author
solid *
*/publicinte***cefruit
packagecom.solid.abstractfactory;
/** *
抽象工廠模式(產品a1) *
@author
solid *
*/publicclassnorthfruitimplementsfruit
publicstring getname()
publicvoidsetname(string name) }
packagecom.solid.abstractfactory;
/** *
抽象工廠模式(產品a2) *
@author
solid *
*/publicclasssouthfruitimplementsfruit
publicstring getname()
publicvoidsetname(string name) }
packagecom.solid.abstractfactory;
/** *
抽象工廠模式(產品介面二) *
@author
solid *
*/publicinte***cevegetable
packagecom.solid.abstractfactory;
/** *
抽象工廠模式(產品b1) *
@author
solid *
*/publicclassnorthvegetableimplementsvegetable
publicstring getname()
publicvoidsetname(string name) }
packagecom.solid.abstractfactory;
/** *
抽象工廠模式(產品b2) *
@author
solid *
*/publicclasssouthvegetableimplementsvegetable
publicstring getname()
publicvoidsetname(string name) }
packagecom.solid.abstractfactory;
/** *
抽象工廠模式(工廠介面) *
@author
solid *
*/publicinte***cefactory
packagecom.solid.abstractfactory;
/** *
抽象工廠模式(北方工廠) *
@author
solid *
*/publicclassnorthfactoryimplementsfactory
synchronizedpublicstaticfactory getinstance()
return
factory;
}
「物件建立」模式 抽象工廠
動機 在軟體系統中,經常面臨著 一系列相互依賴的物件 的建立工作,同時由於需求的變化,往往存在更多系列物件的建立物件 如何應對這種變化,如何繞過常規的物件建立方法 new 提供一種 封裝機制 來避免客戶程式和這種 多系列具體物件建立工作 的緊耦合 模式定義 提供乙個介面,讓該介面負責建立一系列 相關...
設計模式 建立模式 抽象工廠 C 描述
second60 20180425 在我理解,抽象工廠其實是工廠模式的公升級版,不同之處是 工廠模式是對一類物件的建立,而抽象工廠是對多類物件的建立。工廠模版只是處理一類物件建立 抽象工廠能對多類物件的建立 圖中可以看出,相比公升級版權的工廠模式,此模式多了,不同的抽象產品,工廠即可以建立absta...
六個建立模式 抽象工廠模式
抽象工廠模式為建立一組物件提供了一種解決方案。與工廠方法模式相比,抽象工廠模式中的具體工廠不只是建立一種產品,它負責建立一族產品。抽象工廠模式定義如下 抽象工廠模式 abstract factory pattern 提供乙個建立一系列相關或相互依賴物件的介面,而 無須指定它們具體的類。抽象工廠模式又...