建立模式 抽象工廠模式

2021-08-24 19:55:00 字數 2649 閱讀 5416

一、

抽象工廠模式說明:

抽象工廠模式更符合我們的日常生活和一般規律,所以,應用更加廣泛。下圖舉例說明了抽象工廠模式:

抽象工廠模式設計:

根據上圖的描述,抽象工廠模式可以設計如下:

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 提供乙個建立一系列相關或相互依賴物件的介面,而 無須指定它們具體的類。抽象工廠模式又...