freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

抽象工廠模式介紹-文庫吧資料

2025-07-05 13:06本頁面
  

【正文】 ecai() { cout 制作粵菜清蒸魚. endl。 }。 } virtual ~CqingzhengyuLucai() {}。//抽象基類,純虛函數(shù)由派生類去實(shí)現(xiàn)}。 //清蒸魚class Cqingzhengyu{public: virtual ~Cqingzhengyu() {}。 }。 } virtual ~CHongshaorouYuecai() {}。}。 virtual void Start() { cout 魯菜紅燒肉好了. endl。 //魯菜紅燒肉class CHongshaorouLucai : public CHongshaorou{public: CHongshaorouLucai() { cout 制作魯菜紅燒肉. endl。 //產(chǎn)品使用公共接口 virtual void Start() = 0。抽象工廠模式結(jié)構(gòu)圖6抽象工廠模式代碼include iostreaminclude stringusing namespace std。 圖5 如果你的廚師都是魯菜風(fēng)味,廣東的朋友來了吃不慣,怎么辦?現(xiàn)在我們再回到簡單工廠模式,我們把紅燒肉再向下繼承,生成魯菜紅燒肉、粵菜紅燒肉、湘菜紅燒肉;清蒸魚向下繼承為魯菜清蒸魚、粵菜清蒸魚、湘菜清蒸魚。 缺點(diǎn):對于創(chuàng)建不同系列的產(chǎn)品無能為力。 圖4優(yōu)點(diǎn):優(yōu)化簡單工廠模式,做到“開閉”原則。 現(xiàn)在再來分析現(xiàn)在的模式,顯然簡單工廠的缺陷解決了,新增加一個菜只需要新增加一個廚師就行了,原來的廚師還在做原來的工作,這樣你的設(shè)計(jì)就對修改封閉了。 圖3 面對上面對修改不能封閉的問題,有沒有好的解決方案嗎?把廚師抽象變成一個基類,你請幾個具體的廚師,分別有做清蒸魚的,做紅燒肉的廚師,如果你想吃一個新菜,就再新找個廚師,從你的廚師基類繼承一下,讓他來做這個新菜。 違法了開閉法則(OCP)。圖2優(yōu)點(diǎn):允許客戶端相對獨(dú)立的創(chuàng)建產(chǎn)品的過程,并且在系統(tǒng)引入新產(chǎn)品的時候無需修改客戶端。紅燒肉、清蒸魚就是食物的繼承類,簡單工廠模式也
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1