==創(chuàng)建型模式==
1、 =SIMPLE FACTORY=
打完籃球真累,正好邊上有個(gè)小攤。
“來(lái)杯可樂(lè)?!?BR> “我要芬達(dá)?!?BR> “一瓶礦泉水?!?BR> 工廠模式:客戶類和工廠類分開。消費(fèi)者任何時(shí)候需要某種產(chǎn)品,只需向工廠請(qǐng)求即可。消費(fèi)者無(wú)須修改就可以接納新產(chǎn)品。有了小攤這個(gè)工廠,我們口渴的問(wèn)題就很easy的解決了。
2、 =FACTORY METHOD=
以前每次下午打完籃球后一般很晚,回來(lái)再洗個(gè)澡,食堂就關(guān)門了。我們就集體跑過(guò)西三門外吃牛肉面(呵呵,人生之一大爽事?。總€(gè)餐廳的風(fēng)味還不一樣,這無(wú)所謂啦,我們只要說(shuō)一句“來(lái)碗牛肉面“就行了。
工廠方法模式:核心工廠類不再負(fù)責(zé)所有產(chǎn)品的創(chuàng)建,而是將具體創(chuàng)建的工作交給子類去做,成為一個(gè)抽象工廠角色,僅負(fù)責(zé)給出具體工廠類必須實(shí)現(xiàn)的接口,而不接觸哪一個(gè)產(chǎn)品類應(yīng)當(dāng)被實(shí)例化這種細(xì)節(jié)。每一個(gè)餐廳就是一個(gè)具體的工廠,可惜現(xiàn)在西三門已經(jīng)關(guān)掉了,郁悶ing!
3、 =SINGLETON=
Kobe就是Kobe,不管你是從電視上看到,還是從報(bào)紙上看到,其實(shí)就是他一個(gè)人
單例模式:?jiǎn)卫J酱_保某一個(gè)類只有一個(gè)實(shí)例,而且自行實(shí)例化并向整個(gè)系統(tǒng)提供這個(gè)實(shí)例單例模式。組織后衛(wèi)可以有幾個(gè),但Kobe只能有一個(gè),廢話!
4、 =BUILDER=
NBA中強(qiáng)隊(duì)頗多,且各有自己的特點(diǎn),因此對(duì)付不同的隊(duì)有不同的打法,但你只要說(shuō)“今天打國(guó)王”就行了,具體該怎么打由教練去安排(build)就行了。
建造模式:將產(chǎn)品的內(nèi)部表象和客戶端分來(lái),客戶不必知道產(chǎn)品內(nèi)部組成的細(xì)節(jié),因此當(dāng)產(chǎn)品的表象一般很復(fù)雜時(shí)才用。戰(zhàn)術(shù)安排的確是個(gè)比較專業(yè)的任務(wù),所以…。
5、 =PROTOTYPE=
今年全明星賽真不錯(cuò),真想再看一遍。
“小陳,把serv-u開一下,我下你的全明星賽。”
“OK!不過(guò)先上傳兩部好片?!?BR> “啊,我暈~~!”
原始模型模式:實(shí)際上就是復(fù)制啦。原始模型模式允許動(dòng)態(tài)的增加或減少產(chǎn)品類,產(chǎn)品類適合于任何的等級(jí)結(jié)構(gòu)。缺點(diǎn)是每一個(gè)類都必須配備一個(gè)克隆方法。還好,Windows里面的東東只要點(diǎn)右鍵,都有個(gè)復(fù)制選項(xiàng)。
==結(jié)構(gòu)型模式==
6、 =ADAPTER=
姚明剛?cè)セ鸺龝r(shí),交流有點(diǎn)不便,但通過(guò)經(jīng)紀(jì)人Adapter,姚明很快就和火箭的其他人混熟了。
適配器模式:把一個(gè)類的接口變換成客戶端所期待的另一種接口,從而使原本因接口原因不匹配而無(wú)法一起工作的兩個(gè)類能夠一起工作。通過(guò)經(jīng)紀(jì)人Adapter,主教練就可以把姚明看作本土人(會(huì)說(shuō)e文的人)。如今姚明已經(jīng)加強(qiáng)了功能,使得不要經(jīng)紀(jì)人也可以和主教練交流,呵呵,str man!
1、 =SIMPLE FACTORY=
打完籃球真累,正好邊上有個(gè)小攤。
“來(lái)杯可樂(lè)?!?BR> “我要芬達(dá)?!?BR> “一瓶礦泉水?!?BR> 工廠模式:客戶類和工廠類分開。消費(fèi)者任何時(shí)候需要某種產(chǎn)品,只需向工廠請(qǐng)求即可。消費(fèi)者無(wú)須修改就可以接納新產(chǎn)品。有了小攤這個(gè)工廠,我們口渴的問(wèn)題就很easy的解決了。
2、 =FACTORY METHOD=
以前每次下午打完籃球后一般很晚,回來(lái)再洗個(gè)澡,食堂就關(guān)門了。我們就集體跑過(guò)西三門外吃牛肉面(呵呵,人生之一大爽事?。總€(gè)餐廳的風(fēng)味還不一樣,這無(wú)所謂啦,我們只要說(shuō)一句“來(lái)碗牛肉面“就行了。
工廠方法模式:核心工廠類不再負(fù)責(zé)所有產(chǎn)品的創(chuàng)建,而是將具體創(chuàng)建的工作交給子類去做,成為一個(gè)抽象工廠角色,僅負(fù)責(zé)給出具體工廠類必須實(shí)現(xiàn)的接口,而不接觸哪一個(gè)產(chǎn)品類應(yīng)當(dāng)被實(shí)例化這種細(xì)節(jié)。每一個(gè)餐廳就是一個(gè)具體的工廠,可惜現(xiàn)在西三門已經(jīng)關(guān)掉了,郁悶ing!
3、 =SINGLETON=
Kobe就是Kobe,不管你是從電視上看到,還是從報(bào)紙上看到,其實(shí)就是他一個(gè)人
單例模式:?jiǎn)卫J酱_保某一個(gè)類只有一個(gè)實(shí)例,而且自行實(shí)例化并向整個(gè)系統(tǒng)提供這個(gè)實(shí)例單例模式。組織后衛(wèi)可以有幾個(gè),但Kobe只能有一個(gè),廢話!
4、 =BUILDER=
NBA中強(qiáng)隊(duì)頗多,且各有自己的特點(diǎn),因此對(duì)付不同的隊(duì)有不同的打法,但你只要說(shuō)“今天打國(guó)王”就行了,具體該怎么打由教練去安排(build)就行了。
建造模式:將產(chǎn)品的內(nèi)部表象和客戶端分來(lái),客戶不必知道產(chǎn)品內(nèi)部組成的細(xì)節(jié),因此當(dāng)產(chǎn)品的表象一般很復(fù)雜時(shí)才用。戰(zhàn)術(shù)安排的確是個(gè)比較專業(yè)的任務(wù),所以…。
5、 =PROTOTYPE=
今年全明星賽真不錯(cuò),真想再看一遍。
“小陳,把serv-u開一下,我下你的全明星賽。”
“OK!不過(guò)先上傳兩部好片?!?BR> “啊,我暈~~!”
原始模型模式:實(shí)際上就是復(fù)制啦。原始模型模式允許動(dòng)態(tài)的增加或減少產(chǎn)品類,產(chǎn)品類適合于任何的等級(jí)結(jié)構(gòu)。缺點(diǎn)是每一個(gè)類都必須配備一個(gè)克隆方法。還好,Windows里面的東東只要點(diǎn)右鍵,都有個(gè)復(fù)制選項(xiàng)。
==結(jié)構(gòu)型模式==
6、 =ADAPTER=
姚明剛?cè)セ鸺龝r(shí),交流有點(diǎn)不便,但通過(guò)經(jīng)紀(jì)人Adapter,姚明很快就和火箭的其他人混熟了。
適配器模式:把一個(gè)類的接口變換成客戶端所期待的另一種接口,從而使原本因接口原因不匹配而無(wú)法一起工作的兩個(gè)類能夠一起工作。通過(guò)經(jīng)紀(jì)人Adapter,主教練就可以把姚明看作本土人(會(huì)說(shuō)e文的人)。如今姚明已經(jīng)加強(qiáng)了功能,使得不要經(jīng)紀(jì)人也可以和主教練交流,呵呵,str man!

