Java設(shè)計(jì)模式——?jiǎng)?chuàng)建型模式之工廠模式

作為程序員菜鳥的板凳君瓤鼻,決定開始打牢固Java基礎(chǔ),那么就先從開始從設(shè)計(jì)模式開刀吧贤重!

1茬祷、前言

首先我們應(yīng)該知道我們?yōu)槭裁匆獙W(xué)習(xí)設(shè)計(jì)模式,板凳君就先談?wù)勛约旱目捶ò刹⒒龋∑鋵?shí)設(shè)計(jì)模式說(shuō)通俗一點(diǎn)就是我們的無(wú)數(shù)的前輩們總結(jié)的一套案例或者說(shuō)是模板祭犯。因?yàn)樵陂_發(fā)中秸妥,我們會(huì)經(jīng)常遇到很多相同地場(chǎng)景,這個(gè)時(shí)候沃粗,我們的前輩們就把處理這種相似場(chǎng)景的思路或者說(shuō)解決辦法總結(jié)成一套模板粥惧,讓后輩們?cè)谟龅较嗨茍?chǎng)景的時(shí)候直接套用這種模板就行啦!

?所以學(xué)習(xí)這種設(shè)計(jì)模式我們更多的是要學(xué)習(xí)這些設(shè)計(jì)思想最盅,因?yàn)榈拇_是非常經(jīng)典突雪,這可能會(huì)對(duì)以后 自己的編碼風(fēng)格有一定的影響。

2涡贱、?工廠模式

工廠模式應(yīng)該算是這些設(shè)計(jì)模式中我們比較早了解的模式挂签,它經(jīng)常出現(xiàn)在各種配置文件中、或者我們自己地某些代碼中盼产。

我對(duì)于工廠模式的理解就是一種面向過(guò)程的編碼的體現(xiàn)饵婆,因?yàn)殚_發(fā)者在創(chuàng)建一個(gè)對(duì)象的時(shí)候,不再需要自己去創(chuàng)建一個(gè)對(duì)象戏售,而是將這種職能賦予給工廠侨核,調(diào)用者只需要調(diào)用工廠的創(chuàng)建方法就可以得到自己想要的對(duì)象。而工廠對(duì)象又完美的體現(xiàn)了java設(shè)計(jì)原則中的單一職責(zé)灌灾,工廠的職責(zé)就僅僅是為了創(chuàng)建對(duì)象搓译。其次就是,工廠的存在封裝了類的創(chuàng)建锋喜,使調(diào)用者無(wú)法觀察到對(duì)象的創(chuàng)建過(guò)程些己,而只需要關(guān)心創(chuàng)建對(duì)象是所需要的條件即可。

但是這種簡(jiǎn)單的工廠模式嘿般,我們?cè)陂_發(fā)中會(huì)很少或者幾乎看不到段标,因?yàn)樗臄U(kuò)展性并不好,因?yàn)楫?dāng)一個(gè)工廠需要擴(kuò)展產(chǎn)品的時(shí)候炉奴,原先的工廠類已經(jīng)無(wú)法滿足需求逼庞,需要改動(dòng)源碼,違背了開閉原則瞻赶。不過(guò)從簡(jiǎn)單的工廠模式學(xué)起赛糟,我們也能從中學(xué)習(xí)到一些東西,畢竟在學(xué)習(xí)這種模式的時(shí)候我們的思想就已經(jīng)在進(jìn)步了砸逊,不是嗎璧南?好了,下面就來(lái)上代碼舉例子吧师逸!

3司倚、代碼

3.1 這是一個(gè)制造汽車的工廠類、但是從代碼中我們可以看到汽車的創(chuàng)建只有兩種品牌的,當(dāng)我們想要擴(kuò)展產(chǎn)品時(shí)对湃,這個(gè)類是肯定不合適的崖叫。

3.2 車的抽象類

3.3 具體的車

3.4 最后的測(cè)試,從測(cè)試中我們都可以看到遗淳,調(diào)用者只需要面向工廠即可

3.5 運(yùn)行結(jié)果

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末拍柒,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子屈暗,更是在濱河造成了極大的恐慌拆讯,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件养叛,死亡現(xiàn)場(chǎng)離奇詭異种呐,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)弃甥,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門爽室,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人淆攻,你說(shuō)我怎么就攤上這事阔墩。” “怎么了瓶珊?”我有些...
    開封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵啸箫,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我伞芹,道長(zhǎng)忘苛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任唱较,我火速辦了婚禮扎唾,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘南缓。我一直安慰自己稽屏,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開白布西乖。 她就那樣靜靜地躺著狐榔,像睡著了一般。 火紅的嫁衣襯著肌膚如雪获雕。 梳的紋絲不亂的頭發(fā)上薄腻,一...
    開封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音届案,去河邊找鬼庵楷。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的尽纽。 我是一名探鬼主播咐蚯,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼弄贿!你這毒婦竟也來(lái)了春锋?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤差凹,失蹤者是張志新(化名)和其女友劉穎期奔,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體危尿,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡呐萌,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了谊娇。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肺孤。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖济欢,靈堂內(nèi)的尸體忽然破棺而出赠堵,到底是詐尸還是另有隱情,我是刑警寧澤船逮,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布顾腊,位于F島的核電站,受9級(jí)特大地震影響挖胃,放射性物質(zhì)發(fā)生泄漏杂靶。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一酱鸭、第九天 我趴在偏房一處隱蔽的房頂上張望吗垮。 院中可真熱鬧,春花似錦凹髓、人聲如沸烁登。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)饵沧。三九已至,卻和暖如春赌躺,著一層夾襖步出監(jiān)牢的瞬間狼牺,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工礼患, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留是钥,地道東北人掠归。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像悄泥,于是被迫代替她去往敵國(guó)和親虏冻。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

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

  • 設(shè)計(jì)模式概述 在學(xué)習(xí)面向?qū)ο笃叽笤O(shè)計(jì)原則時(shí)需要注意以下幾點(diǎn):a) 高內(nèi)聚弹囚、低耦合和單一職能的“沖突”實(shí)際上厨相,這兩者...
    彥幀閱讀 3,734評(píng)論 0 14
  • 設(shè)計(jì)模式匯總 一、基礎(chǔ)知識(shí) 1. 設(shè)計(jì)模式概述 定義:設(shè)計(jì)模式(Design Pattern)是一套被反復(fù)使用余寥、多...
    MinoyJet閱讀 3,906評(píng)論 1 15
  • 今天星期天领铐,上午崇碩去上課悯森,由于妹妹今天醒的早宋舷,崇碩說(shuō)媽媽我自己去吧,你不用送我了瓢姻,我看時(shí)間也快到了祝蝠,我就把他送下...
    碩寶媽媽親子日記閱讀 261評(píng)論 0 2
  • 使徒行傳10:1-6 他是個(gè)虔誠(chéng)人,他和全家都敬畏神幻碱,多多周濟(jì)百姓绎狭,常常禱告神。 使徒行傳 10:2 這節(jié)經(jīng)文對(duì)我...
    安心草_b1b3閱讀 3,722評(píng)論 0 1
  • “我喜歡你褥傍!” 我不明白當(dāng)初為什么要說(shuō)那句話儡嘶,為什么要捉弄她。我是笑著說(shuō)的恍风,但她卻變得不再自然蹦狂。那句話像魔咒一般,...
    南提無(wú)阿閱讀 283評(píng)論 8 2