工程C 工廠模式練習

2021-10-05 01:37:58 字數 739 閱讀 9584

工廠模式的關鍵點在於,傳遞的引數是工廠,可以通過那個工廠建立任意個我們想要的物件.

[例項] 介面視窗:

public partial class form1 : form

//在建構函式裡傳遞factory物件.也就是說傳遞哪個工廠要以呼叫它的程式去確定.

//也就是說,這段**從頂層變成了乙個次層**

//它通過建構函式傳遞乙個工廠,然後再任意乙個位置上都可以建立乙個factory所對應的物件.

//折中之後就是你本來是只能傳遞乙個物件的,而現在是你通過乙個factory物件,你可以在任意時刻建立對應的物件.

public form1(iphonefactory factory)

private void form1_load(object sender, eventargs e)

}}

這個主視窗設計中,建立了傳遞工廠引數的建構函式,啟動呼叫格式如下:

//這個你不能當做乙個頂層來看,就假設這段**就是乙個中間層級的**.然後本來是要傳遞物件的,結果這個物件不一定在

//本程式中只用單例.那麼就可以傳遞乙個工廠.工廠可以隨時隨地製造這個物件.

//如果是單例模型,那麼就直接傳物件就ok了

至於工廠本身的構造**其實大家都會,無需全部羅列出來.

需要有乙個產品基類+工廠基類. 對於每乙個產品,都要繼承自產品基類;每個產品下面都要有對應的工廠類,繼承自工廠基類.

設計模式 C 練習2 工廠方法模式

exercise 2 採用工廠方法重新設計計算器軟體。採用工廠方法,每一種運算都是一種具體的產品都需要為其設計乙個具體的工廠。要求畫出類圖。author 墨曉柯 include include define inte ce class using namespace std inte ce iope...

設計模式練習(3) 抽象工廠模式

一 題目 某軟體公司要推出一款新的手機遊戲軟體,該軟體支援ios android和windows phone等多個智慧型手機作業系統平台,針對不同的手機作業系統,該遊戲軟體提供了不同的遊戲操作控制類 operationcontroller 和遊戲介面控制類 inte cecontroller 並提供...

工廠模式 (C )

1 uml設計圖 2 核心實現 public static insurancefactorygetinsurancefactory string type else if type.equals 汽車損壞 else if type.equals 財產安全 else if type.equals 人員...