設(shè)計(jì)模式

設(shè)計(jì)模式--------工廠(chǎng)模式

設(shè)計(jì)模式--------設(shè)計(jì)原則

前言

兩個(gè)月前寫(xiě)過(guò)一次設(shè)計(jì)模式系列,但很不滿(mǎn)意就刪除了。顯然希望能做到學(xué)以致用,而非看書(shū)總結(jié),設(shè)計(jì)模式絕對(duì)是你解決問(wèn)題的一個(gè)思路,但在這有點(diǎn)自己的小建議,設(shè)計(jì)模式

并不是用作提高你代碼的效率,用它的目的只是讓你的代碼看起來(lái)更規(guī)范,更易擴(kuò)展與維護(hù)。所以有的時(shí)候你站在你自身需要去選擇要不要使用設(shè)計(jì)模式。上周工作當(dāng)中有一個(gè)需求

正好是適合用工廠(chǎng)模式來(lái)解決的,所以就在這給大家討論討論工廠(chǎng)模式吧。

1.簡(jiǎn)單工廠(chǎng)模式

在工廠(chǎng)模式中,我們?cè)趧?chuàng)建對(duì)象時(shí)不會(huì)對(duì)客戶(hù)端暴露創(chuàng)建邏輯,并且是通過(guò)使用一個(gè)共同的接口來(lái)指向新創(chuàng)建的對(duì)象。

比如說(shuō),我要給其他終端提供保存實(shí)例的接口,但是實(shí)例卻用很多個(gè),這時(shí)提供的接口,如果每個(gè)實(shí)例都提供一邊,就會(huì)變成這樣提供多個(gè)端口,如果要增加就要繼續(xù)提供接口,故

此我就想到了用工廠(chǎng)模式。

1.1.簡(jiǎn)介:

就好比中午你下樓去吃飯,別人問(wèn)你干啥去?你說(shuō)我去吃黃燜雞,我去吃燴面,我去吃肯德基,去吃麻辣燙。。。。這些好像沒(méi)錯(cuò),但是估計(jì)你不會(huì)這么回答,你一般都是回答

我去吃飯。這就是工廠(chǎng)模式要走的,具體你要吃什么東西,不用告訴別人,別人問(wèn)的主題是你去干什么,你告訴他你娶吃飯就行,具體你要吃什么,是你自己的決定,無(wú)需說(shuō)出來(lái)。

優(yōu)點(diǎn): 1、一個(gè)調(diào)用者想創(chuàng)建一個(gè)對(duì)象,只要知道其名稱(chēng)就可以了。

2、擴(kuò)展性高,如果想增加一個(gè)產(chǎn)品,只要擴(kuò)展一個(gè)工廠(chǎng)類(lèi)就可以。

3、屏蔽

網(wǎng)友評(píng)論