请MM吃饭之工厂模式实现
生活随笔
收集整理的這篇文章主要介紹了
请MM吃饭之工厂模式实现
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
有了上次的失敗經(jīng)驗(yàn),我發(fā)誓以后再也不去麥當(dāng)勞了。原因有很多: 1.食物太單調(diào)了,添加個(gè)食物,就那么費(fèi)勁,吃不飽。 2.服務(wù)員態(tài)度太傲慢了。(工廠責(zé)任太重了,萬(wàn)一它不高興了,就意味著所有的請(qǐng)求失敗了) 我又約了那位MM,向她做了很沉重的檢討,最后她終于給了我一個(gè)解釋的機(jī)會(huì)。我一定要把握這個(gè)機(jī)會(huì),所以我求爺爺告奶奶,感覺(jué)‘必勝客’不錯(cuò)。所以決定去那里。 結(jié)構(gòu)圖: 源碼: 抽象工廠角色(Creator) 具體工廠角色 抽象產(chǎn)品角色 具體產(chǎn)品角色 2源代碼: 抽象產(chǎn)品角色代碼 package?factory;?
/*?
* 食物接口?
*/?
public?interface?Food {?
??public?void?desc();?
}?
具體產(chǎn)品角色代碼 package?factory;?
public?class?Cocacola?implements?Food{?
??public?void?desc() {?
?????
????System.out.println("可口可樂(lè),酸酸甜甜就是我");?
?????
??}?
}?
package?factory;?
/*?
* 雞翅類(lèi)?
*/?
public?class?ChickenWing?implements?Food {?
??public?void?desc(){?
????System.out.println("雞翅香酥可口,跟老太太的褲腰似的");?
??}?
}?
抽象工廠角色 package?factory;?
public?interface?Creator {?
????
??public?Food factor();?
}?
具體工廠角色:有多少具體產(chǎn)品,就對(duì)應(yīng)幾個(gè)具體工廠 package?factory;?
public?class?ChickenWingCreator?implements?Creator{?
??public?Food factor() {????
????return?new?ChickenWing();?
??}?
}?
package?factory;?
public?class?CocacolaCreator?implements?Creator{?
??public?Food factor() {????
????return?new?Cocacola();?
??}?
}?
“我”的代碼 package?factory;?
public?class?Client {?
??/**?
????* @param args?
????* @throws BadFoodException????
????*/?
??public?static?void?main(String[] args){?
????Creator cocacolaCreator ,chickenWingCreator;?
?????
????Food cocacola,chickenWing;?
?????
????cocacolaCreator =?new?CocacolaCreator();?
????chickenWingCreator =?new?ChickenWingCreator();?
?????
????cocacola = cocacolaCreator.factor();?
????chickenWing = chickenWingCreator.factor();?
?????
????cocacola.desc();?
????chickenWing.desc();?
?????
??}?
}?
經(jīng)過(guò)這一次的接觸,讓我理解:食品花樣還真不少。為啥?人家店,每天都有新添的食物,因?yàn)閿U(kuò)展不再困難。而且,這里面有許多的服務(wù)員(具體工廠角色),我從這個(gè)服務(wù)員A 要雞翅,同時(shí),讓服務(wù)員B 拿可樂(lè),速度快樂(lè)不少。而且如果服務(wù)員有時(shí)候忙不開(kāi),我可以要另外的食物,不用一棵樹(shù)上吊死。比起上一次的就餐經(jīng)理,生活美好了許多。
本文轉(zhuǎn)自 randy_shandong 51CTO博客,原文鏈接:http://blog.51cto.com/dba10g/228809,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者
/*?
* 食物接口?
*/?
public?interface?Food {?
??public?void?desc();?
}?
具體產(chǎn)品角色代碼 package?factory;?
public?class?Cocacola?implements?Food{?
??public?void?desc() {?
?????
????System.out.println("可口可樂(lè),酸酸甜甜就是我");?
?????
??}?
}?
package?factory;?
/*?
* 雞翅類(lèi)?
*/?
public?class?ChickenWing?implements?Food {?
??public?void?desc(){?
????System.out.println("雞翅香酥可口,跟老太太的褲腰似的");?
??}?
}?
抽象工廠角色 package?factory;?
public?interface?Creator {?
????
??public?Food factor();?
}?
具體工廠角色:有多少具體產(chǎn)品,就對(duì)應(yīng)幾個(gè)具體工廠 package?factory;?
public?class?ChickenWingCreator?implements?Creator{?
??public?Food factor() {????
????return?new?ChickenWing();?
??}?
}?
package?factory;?
public?class?CocacolaCreator?implements?Creator{?
??public?Food factor() {????
????return?new?Cocacola();?
??}?
}?
“我”的代碼 package?factory;?
public?class?Client {?
??/**?
????* @param args?
????* @throws BadFoodException????
????*/?
??public?static?void?main(String[] args){?
????Creator cocacolaCreator ,chickenWingCreator;?
?????
????Food cocacola,chickenWing;?
?????
????cocacolaCreator =?new?CocacolaCreator();?
????chickenWingCreator =?new?ChickenWingCreator();?
?????
????cocacola = cocacolaCreator.factor();?
????chickenWing = chickenWingCreator.factor();?
?????
????cocacola.desc();?
????chickenWing.desc();?
?????
??}?
}?
經(jīng)過(guò)這一次的接觸,讓我理解:食品花樣還真不少。為啥?人家店,每天都有新添的食物,因?yàn)閿U(kuò)展不再困難。而且,這里面有許多的服務(wù)員(具體工廠角色),我從這個(gè)服務(wù)員A 要雞翅,同時(shí),讓服務(wù)員B 拿可樂(lè),速度快樂(lè)不少。而且如果服務(wù)員有時(shí)候忙不開(kāi),我可以要另外的食物,不用一棵樹(shù)上吊死。比起上一次的就餐經(jīng)理,生活美好了許多。
本文轉(zhuǎn)自 randy_shandong 51CTO博客,原文鏈接:http://blog.51cto.com/dba10g/228809,如需轉(zhuǎn)載請(qǐng)自行聯(lián)系原作者
總結(jié)
以上是生活随笔為你收集整理的请MM吃饭之工厂模式实现的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: [Android] DownloadMa
- 下一篇: 假导出Excel功能实现,按CSV格式快