請MM吃飯之抽象工廠模式實現

2021-09-21 19:31:35 字數 1833 閱讀 8343

mm 答應和我交往了,這對我是莫大的鼓勵啊,me決定再接再厲,一鼓作氣,以迅雷不及掩耳盜鈴之勢奪取她的芳心。請客吃飯,不管飯店多高檔繁華,都不及自己親手做的表真心。於是,我決定親自下廚,做餃子。更主要的是,我的財政危機提前到了。

首先,分析下需求:

餃子,首先要有很多準備工作。皮,餃子餡等原料等。

mm要求: 他喜歡吃豬肉雞蛋皮餃子、和牛肉麵粉皮餃子。其他的餃子他不能吃。oh, my god  有點難度,但是運用模式,very easy!

餃子皮、餃子餡 為2個產品族;所以要建立2個具體實現類工廠

1.模式結構

角色:

抽象工廠角色:boileddumpling

具體工廠類:beefflourdumpling、和pigeggdumpling

抽象產品:skin、stuffing

具體產品:pigstuff、beefstuff、eggskin、flourskin

**:package abstractfactory; 

/* * 抽象產品角色 

*/public

inte***ce skin  

package abstractfactory; 

/* *抽象產品角色 

*/public

inte***ce stuffing  

package abstractfactory; 

/* * 抽象工廠角色 

* 水餃要具備2種原料 

*/public

inte***ce boileddumpling  

具體產品角色

package abstractfactory; 

public

class eggskin 

implements skin  

} package abstractfactory; 

public

class flourskin 

implements skin  

} package abstractfactory; 

public

class pigstuff 

implements stuffing  

} package abstractfactory; 

public

class beefstuff 

implements stuffing  

} 具體工廠實現類

package abstractfactory; 

public

class beefflourdumpling 

implements boileddumpling  

public stuffing stuffingfactory()  

} package abstractfactory; 

public

class pigeggdumpling 

implements boileddumpling  

public stuffing stuffingfactory()  

} 測試類

package abstractfactory; 

public

class client  

} 最後,對工廠,進行封裝一下。新增乙個類

package abstractfactory; 

public

class factory  

public

void eat() 

} 測試**:

package abstractfactory; 

public

class client  

} 效果和前面的一樣

請MM吃飯之工廠模式實現

有了上次的失敗經驗,我發誓以後再也不去麥當勞了。原因有很多 1.食物太單調了,新增個食物,就那麼費勁,吃不飽。2.服務員態度太傲慢了。工廠責任太重了,萬一它不高興了,就意味著所有的請求失敗了 我又約了那位mm,向她做了很沉重的檢討,最後她終於給了我乙個解釋的機會。我一定要把握這個機會,所以我求爺爺告...

請MM吃飯之工廠模式實現

原始出處 作者資訊和本宣告。否則將追究法律責任。有了上次的失敗經驗,我發誓以後再也不去麥當勞了。原因有很多 1.食物太單調了,新增個食物,就那麼費勁,吃不飽。2.服務員態度太傲慢了。工廠責任太重了,萬一它不高興了,就意味著所有的請求失敗了 我又約了那位mm,向她做了很沉重的檢討,最後她終於給了我乙個...

請MM吃飯之簡單工廠實現

最近,我突然之間喜歡上了某個mm,通過紅軍過草地的毅力,和頑強的意志,我終於得到了很mm共進晚餐的機會。我們約定在麥當勞見面。下面使我們見面的過程。晚餐很簡單,我們只吃了點雞翅,和可樂。原因麥當勞太差勁了,他們只提供雞翅和可樂,結果mm 餓著肚子陪我說了會話,就走了,結果只有乙個,我被甩了。下面是實...