簡單工廠模式

一、簡單工廠模式解釋:

簡單工廠模式(Simple Factory Pattern)屬于類的創(chuàng)新型模式,又叫靜態(tài)工廠方法模式(Static FactoryMethod Pattern),是通過專門定義一個類來負責創(chuàng)建其他類的實例旅敷,被創(chuàng)建的實例通常都具有共同的父類。

二、簡單工廠模式的UML圖:

簡單工廠模式中包含的角色及其相應(yīng)的職責如下:
工廠角色(Creator):這是簡單工廠模式的核心,由它負責創(chuàng)建所有的類的內(nèi)部邏輯窿撬。當然工廠類必須能夠被外界調(diào)用,創(chuàng)建所需要的產(chǎn)品對象叙凡。
抽象(Product)產(chǎn)品角色:簡單工廠模式所創(chuàng)建的所有對象的父類劈伴,注意,這里的父類可以是接口也可以是抽象類握爷,它負責描述所有實例所共有的公共接口跛璧。
具體產(chǎn)品(Concrete Product)角色:簡單工廠所創(chuàng)建的具體實例對象,這些具體的產(chǎn)品往往都擁有共同的父類新啼。

簡單工廠模式.PNG

三追城、代碼實現(xiàn)
抽象產(chǎn)品:

public interface IApi {
    void show();
}

具體產(chǎn)品:

public class AndroidApi implements IApi{

    public void show() {
       System.out.println("這是Androidapi");      
    }

}
public class IOSApi implements IApi{

    public void show() {
          System.out.println("這是IOSAPI");       
    }
    
}

抽象產(chǎn)品工廠:

public interface IFactory {
    IApi create();
}

具體產(chǎn)品工廠:

public class AndroidFactory implements IFactory{

    public IApi create() {
        return new AndroidApi();
    }

}
public class IOSFactory implements IFactory{

    public IApi create() {
        return new IOSApi();
    }

}

調(diào)用端代碼:

public class Client {
     public static void main(String[] args) {
         IFactory factory = new AndroidFactory();
         factory.create().show();
     }
}

介紹完畢

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市燥撞,隨后出現(xiàn)的幾起案子座柱,更是在濱河造成了極大的恐慌,老刑警劉巖物舒,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件色洞,死亡現(xiàn)場離奇詭異,居然都是意外死亡冠胯,警方通過查閱死者的電腦和手機火诸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來荠察,“玉大人置蜀,你說我怎么就攤上這事∠づ瑁” “怎么了盯荤?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長焕盟。 經(jīng)常有香客問我廷雅,道長,這世上最難降的妖魔是什么京髓? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮商架,結(jié)果婚禮上堰怨,老公的妹妹穿的比我還像新娘。我一直安慰自己蛇摸,他們只是感情好备图,可當我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般揽涮。 火紅的嫁衣襯著肌膚如雪抠藕。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天蒋困,我揣著相機與錄音盾似,去河邊找鬼。 笑死雪标,一個胖子當著我的面吹牛零院,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播村刨,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼告抄,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了嵌牺?” 一聲冷哼從身側(cè)響起打洼,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎逆粹,沒想到半個月后募疮,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡枯饿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年酝锅,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片奢方。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡搔扁,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出蟋字,到底是詐尸還是另有隱情稿蹲,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布鹊奖,位于F島的核電站苛聘,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏忠聚。R本人自食惡果不足惜设哗,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望两蟀。 院中可真熱鬧网梢,春花似錦、人聲如沸赂毯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至烦感,卻和暖如春巡社,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背手趣。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工晌该, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人回懦。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓气笙,卻偏偏與公主長得像,于是被迫代替她去往敵國和親怯晕。 傳聞我的和親對象是個殘疾皇子潜圃,可洞房花燭夜當晚...
    茶點故事閱讀 42,901評論 2 345

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