摘要:四種工廠模式原則解耦把對象的創(chuàng)建和使用的過程分開。對比靜態(tài)工廠把所有對象創(chuàng)建邏輯都集中到一個類。抽象工廠模式將一個系列的產(chǎn)品的工廠即這些系列的產(chǎn)品有關(guān)聯(lián)合并成一個工廠,負(fù)責(zé)生產(chǎn)這個系列的產(chǎn)品。
四種工廠模式:
原則:
1.解耦:把對象的創(chuàng)建和使用的過程分開。
2.工廠負(fù)責(zé)對象的創(chuàng)建,包括其init方法的調(diào)用,黑盒創(chuàng)建工廠。(外界不需要知道過程)
3.面向接口編程:使用者只管使用,只知其接口而不知實現(xiàn)類。
對比
4.靜態(tài)工廠:把所有對象創(chuàng)建邏輯都集中到一個類。
5.工廠方法模式:一個工廠負(fù)責(zé)一個產(chǎn)品類的創(chuàng)建。
6.抽象工廠模式:將一個系列的產(chǎn)品的工廠(即這些系列的產(chǎn)品有關(guān)聯(lián))合并成一個工廠,負(fù)責(zé)生產(chǎn)這個系列的產(chǎn)品。
7.對象創(chuàng)建比較復(fù)雜時,按步驟一塊塊創(chuàng)建,讓創(chuàng)建過程模板化。
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/74533.html
摘要:簡單工廠模式的實質(zhì)是由一個工廠類根據(jù)傳入的參數(shù),動態(tài)決定應(yīng)該創(chuàng)建哪一個產(chǎn)品類。中的就是簡單工廠模式的體現(xiàn),根據(jù)傳入一個唯一的標(biāo)識來獲得對象,但是否是在傳入?yún)?shù)后創(chuàng)建還是傳入?yún)?shù)前創(chuàng)建這個要根據(jù)具體情況來定。 Spring中常用的設(shè)計模式 常用的設(shè)計模式(23種)如下 創(chuàng)建型: 工廠方法模式Factory Method,抽象工廠模式Abstract Factory 建造者...
摘要:用專業(yè)的話來講設(shè)計模式是一套被反復(fù)使用多數(shù)人知曉的經(jīng)過分類編目的代碼設(shè)計經(jīng)驗的總結(jié)創(chuàng)建型模式,共五種工廠方法模式抽象工廠模式單例模式建造者模式原型模式。工廠方法模式的擴(kuò)展性非常優(yōu)秀。工廠方法模式是典型的解耦框架。 前言 最近一直在Java方向奮斗《終于,我還是下決心學(xué)Java后臺了》,今天抽空開始學(xué)習(xí)Java的設(shè)計模式了。計劃有時間就去學(xué)習(xí),你這么有時間,還不來一起上車嗎? 之所以要學(xué)...
摘要:時間年月日星期日說明本文部分內(nèi)容均來自慕課網(wǎng)。這對所有形態(tài)的工廠模式都是重要的這個系統(tǒng)的產(chǎn)品有至少一個的產(chǎn)品族同屬于一個產(chǎn)品族的產(chǎn)品是設(shè)計成在一起使用的。 時間:2017年08月27日星期日說明:本文部分內(nèi)容均來自慕課網(wǎng)。@慕課網(wǎng):http://www.imooc.com教學(xué)源碼:https://github.com/zccodere/s...學(xué)習(xí)源碼:https://github.c...
摘要:與以往的使用的方式不同,工廠模式使用工廠實例化對象。抽象工廠模式亮相抽象工廠模式抽象工廠模式提供一個接口,用于創(chuàng)建相關(guān)或依賴對象的家族,而不需要明確指定具體類。 寫在前面 這篇博文介紹設(shè)計模式的形式將與其他篇博文不太一樣,這里我們將從一個問題入手,逐步了解到簡單工廠、工廠方法與抽象工廠模式。 PS:這篇博文涉及的內(nèi)容較多,所以篇幅有點長,請耐心閱讀。 為什么要使用工廠模式? 在 OO ...
閱讀 1958·2021-11-16 11:45
閱讀 3668·2021-09-06 15:02
閱讀 2013·2019-08-30 15:44
閱讀 2283·2019-08-30 11:21
閱讀 1845·2019-08-29 16:31
閱讀 3422·2019-08-29 13:55
閱讀 1895·2019-08-29 12:15
閱讀 3251·2019-08-28 18:05