Java設(shè)計模式——工廠模式

是否真正理解設(shè)計模式會影響到我們設(shè)計項目架構(gòu),項目的代碼結(jié)構(gòu),這些都對項目以后的維護(hù)起到至關(guān)重要的作用掂为。

簡單工廠模式

簡單工廠

這種方法雖然簡單裕膀,但其實不是很好,不好是因為每次我們使用的時候都需要輸入一種類型勇哗,這就需要對字符串進(jìn)行容錯處理昼扛,一般我更喜歡用簡單的靜態(tài)工廠方法,這個在安卓中也普遍存在欲诺,PendingIntent就是一個很好的例子抄谐。

StaticFactory向外部提供靜態(tài)方法

抽象工廠模式

上面的實體類(People,Dog)其實作為一個外部類創(chuàng)建就好了扰法,只是為了方便才創(chuàng)建成靜態(tài)內(nèi)部類斯稳。接下來我們講講抽象工廠,其實抽象工廠也沒有傳說中的那么的難理解

簡單工廠可以說只有一條生產(chǎn)線迹恐,自然而然要是突然想發(fā)展業(yè)務(wù)多生產(chǎn)一個東西挣惰,就需要對原來的生產(chǎn)線進(jìn)行改造,可能表現(xiàn)到代碼邏輯里面殴边,就僅僅是在switch里面加一個case憎茂,然后定義一種常量Type為大米,就可以投入使用了锤岸。雖然看起來很簡單竖幔,但是每次有擴展都要對舊的類進(jìn)行修改這是不提倡的。這與抽象工廠是偷,其實可以說更加貼近現(xiàn)實拳氢,工廠對一個產(chǎn)品就設(shè)置一條流水線,需要擴展的時候蛋铆,就擴展一條流水線馋评,通過這條流水線就可以生產(chǎn)產(chǎn)品了。流水線就是我們繼承抽象工廠實現(xiàn)的一個工廠類刺啦。

抽象工廠

臥槽留特,創(chuàng)建個對象搞的那么復(fù)雜,寫這么多的接口和類玛瘸?蜕青!是的,并不是創(chuàng)建所有的實體類對象都需要使用工廠模式糊渊,但是如果有一個項目中的商品系統(tǒng)需要長期的迭代和維護(hù)右核,我們在一開始開發(fā)的時候就需要考慮到它的可擴展性。這些都是項目前期有經(jīng)驗的老司機們著手設(shè)計項目架構(gòu)的時候要考慮的東西渺绒。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末贺喝,一起剝皮案震驚了整個濱河市磷瘤,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌搜变,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,843評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件针炉,死亡現(xiàn)場離奇詭異挠他,居然都是意外死亡,警方通過查閱死者的電腦和手機篡帕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,538評論 3 392
  • 文/潘曉璐 我一進(jìn)店門殖侵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人镰烧,你說我怎么就攤上這事拢军。” “怎么了怔鳖?”我有些...
    開封第一講書人閱讀 163,187評論 0 353
  • 文/不壞的土叔 我叫張陵茉唉,是天一觀的道長。 經(jīng)常有香客問我结执,道長度陆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,264評論 1 292
  • 正文 為了忘掉前任献幔,我火速辦了婚禮懂傀,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蜡感。我一直安慰自己蹬蚁,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,289評論 6 390
  • 文/花漫 我一把揭開白布郑兴。 她就那樣靜靜地躺著犀斋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪情连。 梳的紋絲不亂的頭發(fā)上闪水,一...
    開封第一講書人閱讀 51,231評論 1 299
  • 那天,我揣著相機與錄音蒙具,去河邊找鬼球榆。 笑死,一個胖子當(dāng)著我的面吹牛禁筏,可吹牛的內(nèi)容都是我干的持钉。 我是一名探鬼主播,決...
    沈念sama閱讀 40,116評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼篱昔,長吁一口氣:“原來是場噩夢啊……” “哼每强!你這毒婦竟也來了始腾?” 一聲冷哼從身側(cè)響起疮茄,我...
    開封第一講書人閱讀 38,945評論 0 275
  • 序言:老撾萬榮一對情侶失蹤药有,失蹤者是張志新(化名)和其女友劉穎般婆,沒想到半個月后岩睁,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體帅容,經(jīng)...
    沈念sama閱讀 45,367評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡扒秸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,581評論 2 333
  • 正文 我和宋清朗相戀三年盐捷,在試婚紗的時候發(fā)現(xiàn)自己被綠了孽江。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片门坷。...
    茶點故事閱讀 39,754評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡宣鄙,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出默蚌,到底是詐尸還是另有隱情冻晤,我是刑警寧澤,帶...
    沈念sama閱讀 35,458評論 5 344
  • 正文 年R本政府宣布绸吸,位于F島的核電站鼻弧,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏锦茁。R本人自食惡果不足惜温数,卻給世界環(huán)境...
    茶點故事閱讀 41,068評論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蜻势。 院中可真熱鬧撑刺,春花似錦、人聲如沸握玛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,692評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽挠铲。三九已至冕屯,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拂苹,已是汗流浹背安聘。 一陣腳步聲響...
    開封第一講書人閱讀 32,842評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留瓢棒,地道東北人浴韭。 一個月前我還...
    沈念sama閱讀 47,797評論 2 369
  • 正文 我出身青樓,卻偏偏與公主長得像脯宿,于是被迫代替她去往敵國和親念颈。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,654評論 2 354

推薦閱讀更多精彩內(nèi)容