中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

系統(tǒng)架構(gòu)技能之設(shè)計(jì)模式—抽象工廠(chǎng)模式

  一、上篇回顧

  上篇我們主要講述了簡(jiǎn)單工廠(chǎng)模式和工廠(chǎng)模式。并且分析了每種模式的應(yīng)用場(chǎng)景和一些優(yōu)缺點(diǎn),我們現(xiàn)在來(lái)回顧一下:

  簡(jiǎn)單工廠(chǎng)模式:一個(gè)工廠(chǎng)負(fù)責(zé)所有類(lèi)型對(duì)象的創(chuàng)建,不支持無(wú)縫的新增新的類(lèi)型對(duì)象的創(chuàng)建。

  工廠(chǎng)模式:多個(gè)工廠(chǎng)負(fù)責(zé)多個(gè)類(lèi)型對(duì)象的創(chuàng)建,每個(gè)工廠(chǎng)只負(fù)責(zé)具體類(lèi)型對(duì)象的創(chuàng)建,支持無(wú)縫的新增類(lèi)型對(duì)象的創(chuàng)建,需要實(shí)現(xiàn)工廠(chǎng)接口類(lèi)和具體的類(lèi)型對(duì)象類(lèi)。

  我們來(lái)簡(jiǎn)單的對(duì)比下這2個(gè)模式的優(yōu)缺點(diǎn):

模式名稱(chēng)優(yōu)點(diǎn)缺點(diǎn)
簡(jiǎn)單工廠(chǎng)模式一個(gè)工廠(chǎng)負(fù)責(zé)所有對(duì)象的創(chuàng)建,簡(jiǎn)單靈活不符合高內(nèi)聚的原則,不支持無(wú)縫的擴(kuò)展
工廠(chǎng)模式可以無(wú)縫的新增類(lèi)型,每個(gè)工廠(chǎng)職責(zé)單一,符合高內(nèi)聚的原則工廠(chǎng)類(lèi)太多,難以維護(hù)。

  工廠(chǎng)模式,很優(yōu)雅的解決了應(yīng)用程序使用對(duì)象時(shí)的無(wú)限new()的操作,同時(shí)降低了系統(tǒng)應(yīng)用之間的耦合性,提高了系統(tǒng)的可維護(hù)性和適應(yīng)性。

  二、摘要

  本文主要是針對(duì)創(chuàng)建型模式中的抽象工廠(chǎng)模式進(jìn)行講述,抽象工廠(chǎng)模式是在簡(jiǎn)單工廠(chǎng)模式的基礎(chǔ)上擴(kuò)展而成的新模式,將簡(jiǎn)單工廠(chǎng)中的對(duì)象的創(chuàng)建過(guò)程進(jìn)行了很優(yōu)雅的動(dòng)態(tài)配置來(lái)完成無(wú)縫的擴(kuò)展,當(dāng)然通過(guò)一些擴(kuò)展,可以構(gòu)建出可支持動(dòng)態(tài)新增或者刪除對(duì)象的抽象工廠(chǎng)模式。本文將會(huì)給出具體的實(shí)現(xiàn)方案,相比工廠(chǎng)模式,抽象工廠(chǎng)模式是一個(gè)工廠(chǎng)負(fù)責(zé)多個(gè)對(duì)象的創(chuàng)建,返回的具體的類(lèi)型是這個(gè)對(duì)象的抽象類(lèi)型。這樣,在客戶(hù)端引用的時(shí)候只需要使用這個(gè)工廠(chǎng)返回的對(duì)象類(lèi)型,抽象工廠(chǎng)會(huì)自動(dòng)根據(jù)對(duì)象的類(lèi)型動(dòng)態(tài)的創(chuàng)建這個(gè)類(lèi)型對(duì)象的實(shí)例。大體的過(guò)程如下:

image  上面的圖片呢,主要是針對(duì)經(jīng)典的抽象工廠(chǎng)模式給出了一個(gè)實(shí)現(xiàn)草圖的模擬,而我們?cè)趯?shí)際的項(xiàng)目中可能并不希望給出這么多的抽象工廠(chǎng)工廠(chǎng)實(shí)現(xiàn),我只想給出一個(gè)通用的抽象工廠(chǎng)實(shí)現(xiàn),通過(guò)靜態(tài)方法直接調(diào)用,返回我想要的對(duì)象類(lèi)型的實(shí)例,而且這個(gè)對(duì)象類(lèi)型是可以動(dòng)態(tài)配置的,那么我們?nèi)绾巫龅侥兀窟@就是本篇需要討論的實(shí)現(xiàn)方案。本篇將會(huì)從以下幾點(diǎn)進(jìn)行講述抽象工廠(chǎng)模式:

  1、抽象工廠(chǎng)模式的簡(jiǎn)單實(shí)例代碼-這里給出的是經(jīng)典的抽象工廠(chǎng)模式實(shí)例代碼。我們從經(jīng)典的實(shí)例代碼中可以看出這個(gè)工廠(chǎng)模式的一些缺點(diǎn)。

  2、根據(jù)經(jīng)典工廠(chǎng)模式的缺點(diǎn),我們給出改進(jìn)的方案,進(jìn)一步給出項(xiàng)目中可以使用的通用方案實(shí)現(xiàn)。

  3、給出上篇中的通過(guò)委托來(lái)實(shí)現(xiàn)的工廠(chǎng)模式方案。

  4、通過(guò)特性+反射的形式來(lái)動(dòng)態(tài)的創(chuàng)建對(duì)象。

  三、本文大綱

       a、上篇回顧。

       b、摘要。

       c、本文大綱。

       d、抽象工廠(chǎng)模式的特點(diǎn)及使用場(chǎng)景。

       e、抽象工廠(chǎng)模式的實(shí)現(xiàn)方案。

       f、抽象工廠(chǎng)模式使用總結(jié)。

       g、系列進(jìn)度。

       h、下篇預(yù)告。

  四、抽象工廠(chǎng)模式的特點(diǎn)及使用場(chǎng)景

  抽象工廠(chǎng)可以說(shuō)是三類(lèi)工廠(chǎng)模式中使用最廣泛的,也是最受大家喜愛(ài)的模式之一,因?yàn)槌橄蠊S(chǎng)模式解決了一系列相互依賴(lài)的對(duì)象或者有組合關(guān)系的對(duì)象的創(chuàng)建過(guò)程。舉個(gè)簡(jiǎn)單的例子來(lái)說(shuō),我們以電腦的顯卡和風(fēng)扇來(lái)說(shuō)吧,我們知道顯卡一般在玩游戲的時(shí)候,由于渲染圖形會(huì)產(chǎn)生大量的熱量,如果沒(méi)有好的風(fēng)扇那么可能無(wú)法達(dá)到好的散熱的效果,這個(gè)時(shí)候我們可以把顯卡和風(fēng)扇的創(chuàng)建放在一個(gè)抽象工廠(chǎng)中進(jìn)行創(chuàng)建,因?yàn)檫@2個(gè)對(duì)象是具有依賴(lài)關(guān)系的對(duì)象,那么我們來(lái)給出這個(gè)例子的完整實(shí)例代碼:

  先看看2個(gè)對(duì)象類(lèi)型的接口和抽象工廠(chǎng)的接口定義:

/// <summary>
/// 定義顯卡抽象對(duì)象接口
/// </summary>
public interface IDisplayCard
{
}

/// <summary>
/// 定義顯卡風(fēng)扇抽象對(duì)象接口
/// </summary>
public interface IDisplayFan
{
}

/// <summary>
/// 定義顯卡設(shè)備抽象工廠(chǎng)接口
/// </summary>
public interface IAbstractDriveFactory
{
IDisplayCard CreateDisplayCard();

IDisplayFan CreateDisplayFan();
}

it知識(shí)庫(kù)系統(tǒng)架構(gòu)技能之設(shè)計(jì)模式—抽象工廠(chǎng)模式,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 天天爽网站 | 91社区在线观看 | 麻豆av网站| 天天干国产 | 国产精品久久久久久久一区探花 | 福利片在线观看 | 国内久久精品 | 亚洲av毛片 | 麻豆av电影网 | 久久国产一区二区三区 | 国产一区二区三区免费观看在线 | 国产精品毛片一区二区三区 | 日韩电影一区 | 精品综合网 | 一级看片免费视频囗交动图 | 亚洲精品女人久久久 | 日韩欧美在线不卡 | 国产精品看片 | 成人在线小视频 | 日韩成人高清 | 天天人人精品 | av在线黄| 久久亚洲国产 | 欧美11一13sex性hd | 操久久 | 欧美日韩视频在线播放 | 亚洲一区二区三区四区五区午夜 | 久久久国产一区二区三区四区小说 | 99成人| 99热碰| 欧美日韩在线观看视频网站 | 黄网站在线播放 | 少妇特黄a一区二区三区88av | 日韩和的一区二区 | 久草视频在线播放 | 日韩中文字幕视频在线观看 | 久久久成人精品 | 欧美性受| 久久久人| zzzwww在线看片免费 | 日韩欧美视频网站 |