工廠模式

工廠方法模式的定義:

定義一個(gè)用于創(chuàng)建對(duì)象的接口,讓子類決定將那一個(gè)類實(shí)例化,工廠方法模式讓一個(gè)類的實(shí)例化延遲到子類。工廠方法模式又簡稱為工廠模式,又可稱作虛擬構(gòu)造器模式或者多態(tài)工廠模式,
工廠方法模式機(jī)構(gòu)圖:


image.png

工廠方法模式的主要優(yōu)缺點(diǎn):

優(yōu)點(diǎn):
1.在工廠模式中,創(chuàng)建客戶需要的產(chǎn)品,隱藏了創(chuàng)建細(xì)節(jié)。
2.基于工廠角色和產(chǎn)品角色的多態(tài)性設(shè)計(jì)工廠模式,利于擴(kuò)展。
缺點(diǎn):
1.新增產(chǎn)品時(shí),增加的系統(tǒng)復(fù)雜度。

工廠方法模式使用場景:

1.客戶端不需要知道所需要的類。只需要知道工廠即可。
2.通過子類來創(chuàng)建需要的那個(gè)對(duì)象。抽象工廠類只需要提供一個(gè)創(chuàng)建產(chǎn)品的接口,由子類決定創(chuàng)建的對(duì)象,利用多態(tài)性和里氏代換原則,子類替換父類,利用擴(kuò)展。

配置文件與反射:

為了讓系統(tǒng)具有更好的靈活性和擴(kuò)展性.不適用new關(guān)鍵字段,創(chuàng)建工廠對(duì)象。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 該文章屬于劉小壯原創(chuàng),轉(zhuǎn)載請(qǐng)注明:劉小壯[http://www.itdecent.cn/u/2de707c93d...
    劉小壯閱讀 13,032評(píng)論 29 59
  • 一、工廠模式介紹 工廠模式專門負(fù)責(zé)將大量有共同接口的類實(shí)例化。工廠模式可以動(dòng)態(tài)決定將哪一個(gè)類實(shí)例化,不必事先知道每...
    端木軒閱讀 12,998評(píng)論 1 20
  • 今天學(xué)習(xí)下最常見的工廠模式,工廠模式細(xì)分下來有三大類: 他們的目標(biāo)都是一樣的:封裝對(duì)象的創(chuàng)建。但是實(shí)現(xiàn)手段和使用場...
    西木柚子閱讀 2,222評(píng)論 7 28
  • {祝福反克詩派八週年} 我不知道什么是反克,但我知道他們是一些詩人。(詩人 甘谷列) 見證了反克成立的緣起,也見證...
    魯亢閱讀 686評(píng)論 0 0
  • 剛剛看到《從零開始做運(yùn)營》的作者,張亮,要開簽售會(huì)了。 看了活動(dòng)的一些介紹,我預(yù)測這次活動(dòng)不論是線上還是線下都會(huì)很...
    戴震Chris閱讀 371評(píng)論 0 2

友情鏈接更多精彩內(nèi)容