建立模式 工廠方法模式

2021-05-06 16:39:44 字數 2325 閱讀 1650

一、

工廠方法模式說明:

工廠方法模式是簡單工廠模式的擴充套件,實現了某一具體的工廠類生產某一具體的產品,使工廠類生產的產品更加具體,而這些具體的工廠類都從抽象的工廠介面繼承。工廠方法模式的實現圖如下所示:

例如:工廠類中的

負責生產

;pea***ctory

負責生產

pear。二、

工廠方法模式設計:

採用工廠方法模式設計以前的果園管理系統。(注:在工廠類中採用了單例模式的設計)

packagecom.solid.factorymethod;

/** *

工廠方法模式(產品介面) *

@author

solid *

*/publicinte***cefruit

packagecom.solid.factorymethod;

/** *

工廠方法模式(具體產品類一) *

@author

solid *

*/publicclas******mentsfruit

//蘋果生長

publicvoidgrow()

//蘋果收穫

publicvoidharvest()

//公共方法

publicstaticvoidlog(string str) }

packagecom.solid.factorymethod;

/** *

工廠方法模式(具體產品類二) *

@author

solid *

*/publicclasspearimplementsfruit

//梨生長

publicvoidgrow()

//梨收穫

publicvoidharvest()

//公共方法

publicstaticvoidlog(string str) }

packagecom.solid.factorymethod;

/** *

工廠方法模式(工廠介面) *

@author

solid *

*/publicinte***cefactory

packagecom.solid.factorymethod;

/** *

工廠方法模式(具體工廠類一) *

@author

solid *

*/publicclas******mentsfactory

return;

} //

生產蘋果工廠方法

publicfruit factory() }

packagecom.solid.factorymethod;

/** *

工廠方法模式(具體工廠類二) *

@author

solid *

*/publicclasspea***ctoryimplementsfactory

publicstaticpea***ctory getinstance()

//生產梨方法

publicfruit factory()

}

二 建立模式 工廠方法模式

一 工廠方法模式 工廠方法模式一般分為 普通簡單工廠 多方法簡單工廠 靜態方法簡單工廠。二 普通 就是建立乙個工廠類,對實現了同一介面的一些類進行例項的建立。首先看下關係圖 我們舉乙個傳送郵件和簡訊的例子 首先,建立二者的共同介面 public inte ce sender其次,建立實現類 publ...

工廠方法模式 工廠方法模式

工廠方法模式是簡單工廠模式的公升級版,簡單工廠模式不符合設計模式的原則 即 單一職責,開閉原則 優點 職責明確,擴充套件方便 缺點 需要建立多個工廠 實現步驟 1.將工廠通用方法抽取介面 例如 ifactory 2.將產品抽取介面 例如 icar 3.實現各種產品 例如 baomacar,benti...

建立型模式 工廠方法模式

目錄 1.工廠方法模式概述 1.1 工廠方法模式概念 1.2 工廠方法模式類圖 2.工廠方法模式實現原理 3.工廠方法模式優缺點 3.1 優點 3.2 缺點 又稱為虛擬構造器 virtual constructor 模式或多型模式,屬於建立型模式。在工廠方法模式中,父類負責定義建立物件的公共介面,而...