工廠模式

  • 簡(jiǎn)單工廠
    隱藏new對(duì)象的過程垦细,類似于手工作坊,可以生產(chǎn)不同的產(chǎn)品(對(duì)象)
/**
 * @author haowq 2021/4/25 10:06
 * 簡(jiǎn)單工廠挡逼,擴(kuò)展性不好,擴(kuò)展違反開閉原則
 */
public class SimpleFactory {
    public Car createCar(){
        return  new Car();
    }
    public Plane createPlane(){
        return new Plane();
    }
    //other create operator
}
  • 工廠方法
    相比于簡(jiǎn)單工廠可以生產(chǎn)各種產(chǎn)品括改,工廠方法值生產(chǎn)一種產(chǎn)品,相當(dāng)于家庭作坊向流水線轉(zhuǎn)型
/**
 * @author haowq 2021/4/27 9:53
 * 一個(gè)工廠對(duì)應(yīng)一種產(chǎn)品家坎,用戶只用知道 工廠名稱
 * 相比于簡(jiǎn)單工廠模式嘱能,滿足開閉原則,擴(kuò)展工廠只需要繼承工廠接口虱疏,不需要修改原有代碼
 */
public interface MethodFactory {
    Animal newAnimal();
}
/**
*馬工廠
*/
public class HorseFactory implements MethodFactory {
    @Override
    public Animal newAnimal() {
        return new Horse();
    }
}
/**
*牛工廠
*/
public class CowFactory implements MethodFactory{
    @Override
    public Animal newAnimal() {
        return  new Cow();
    }
}

  • 抽象工廠
    抽象工廠相比于工廠方法惹骂,生產(chǎn)的產(chǎn)品更加多樣化,類似于代工廠做瞪,可以有多條流水線对粪,生產(chǎn)不同的商品
/**
 * @author haowq 2021/4/27 10:01
 * 抽象工廠,有產(chǎn)品族的概念装蓬,兩個(gè)維度著拭,工廠維度和產(chǎn)品維度,
 * 工程維度上方便擴(kuò)展牍帚,產(chǎn)品維度擴(kuò)展的話違反開閉原則
 */
public interface AbstractFactroy {
    Tank newTank();
    Bullet newBullet();
}
/**
 * Good 工廠
 */
public class GoodAbastractFactory implements AbstractFactroy {
    @Override
    public Tank newTank() {
        return new GoodTank();
    }
    @Override
    public Bullet newBullet() {
        return new GoodBullet();
    }
}
/**
 * Bad 工廠
 */
public class BadAbastractFactory implements AbstractFactroy {
    @Override
    public Tank newTank() {
        return new BadTank();
    }
    @Override
    public Bullet newBullet() {
        return new BadBullet();
    }
}
  • 既然抽象工廠在產(chǎn)品維度拓展存在問題茫死,有沒有解決方法呢?或者說在這種情況下履羞,有沒有其他更加合適的設(shè)計(jì)模式峦萎?
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市忆首,隨后出現(xiàn)的幾起案子爱榔,更是在濱河造成了極大的恐慌,老刑警劉巖糙及,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件详幽,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡浸锨,警方通過查閱死者的電腦和手機(jī)唇聘,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來柱搜,“玉大人迟郎,你說我怎么就攤上這事〈险海” “怎么了宪肖?”我有些...
    開封第一講書人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵表制,是天一觀的道長。 經(jīng)常有香客問我控乾,道長么介,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任蜕衡,我火速辦了婚禮壤短,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘慨仿。我一直安慰自己久脯,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開白布镶骗。 她就那樣靜靜地躺著,像睡著了一般躲雅。 火紅的嫁衣襯著肌膚如雪鼎姊。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,692評(píng)論 1 305
  • 那天相赁,我揣著相機(jī)與錄音相寇,去河邊找鬼。 笑死钮科,一個(gè)胖子當(dāng)著我的面吹牛唤衫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播绵脯,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼佳励,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了蛆挫?” 一聲冷哼從身側(cè)響起赃承,我...
    開封第一講書人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎悴侵,沒想到半個(gè)月后瞧剖,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡可免,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年抓于,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片浇借。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡捉撮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出妇垢,到底是詐尸還是另有隱情呕缭,我是刑警寧澤堵泽,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站恢总,受9級(jí)特大地震影響迎罗,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜片仿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一纹安、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧砂豌,春花似錦厢岂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至筐摘,卻和暖如春卒茬,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背咖熟。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來泰國打工圃酵, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人馍管。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓郭赐,卻偏偏與公主長得像,于是被迫代替她去往敵國和親确沸。 傳聞我的和親對(duì)象是個(gè)殘疾皇子捌锭,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355

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

  • 是否真正理解設(shè)計(jì)模式會(huì)影響到我們?cè)O(shè)計(jì)項(xiàng)目架構(gòu),項(xiàng)目的代碼結(jié)構(gòu)罗捎,這些都對(duì)項(xiàng)目以后的維護(hù)起到至關(guān)重要的作用舀锨。 簡(jiǎn)單工廠...
    黑白咖閱讀 297評(píng)論 0 1
  • 二坎匿、架構(gòu)師內(nèi)功心法之設(shè)計(jì)模式 2.架構(gòu)師內(nèi)功心法之設(shè)計(jì)模式 2.1.課程目標(biāo) 1、通過對(duì)本章內(nèi)容的學(xué)習(xí)雷激,了解設(shè)計(jì)模...
    我是阿喵醬閱讀 1,573評(píng)論 1 1
  • 1替蔬、簡(jiǎn)單工廠 簡(jiǎn)單工廠模式就是簡(jiǎn)單生成某一類產(chǎn)品的類,只需傳遞參數(shù)給工廠屎暇,工廠就返回對(duì)應(yīng)的數(shù)據(jù)承桥,如下圖傳遞0生成戴...
    arrow_zh閱讀 128評(píng)論 0 0
  • 寫在第一句的話:設(shè)計(jì)模式雖好,可不要貪杯哦根悼,不要為了套設(shè)計(jì)模式而寫設(shè)計(jì)模式凶异,別把簡(jiǎn)單的問題復(fù)雜化蜀撑。 剛接觸...
    星期三不上班閱讀 388評(píng)論 2 0
  • 接上篇:工廠模式--個(gè)體戶的進(jìn)化之路(上) 抽象工廠模式 大熊的彩筆工廠生意蒸蒸日上,經(jīng)過工廠方法模式的改進(jìn)剩彬,現(xiàn)在...
    space0o0閱讀 314評(píng)論 0 1