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