天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

系統架構技能之設計模式—抽象工廠模式

  一、上篇回顧

  上篇我們主要講述了簡單工廠模式和工廠模式。并且分析了每種模式的應用場景和一些優缺點,我們現在來回顧一下:

  簡單工廠模式:一個工廠負責所有類型對象的創建,不支持無縫的新增新的類型對象的創建。

  工廠模式:多個工廠負責多個類型對象的創建,每個工廠只負責具體類型對象的創建,支持無縫的新增類型對象的創建,需要實現工廠接口類和具體的類型對象類。

  我們來簡單的對比下這2個模式的優缺點:

模式名稱優點缺點
簡單工廠模式一個工廠負責所有對象的創建,簡單靈活不符合高內聚的原則,不支持無縫的擴展
工廠模式可以無縫的新增類型,每個工廠職責單一,符合高內聚的原則工廠類太多,難以維護。

  工廠模式,很優雅的解決了應用程序使用對象時的無限new()的操作,同時降低了系統應用之間的耦合性,提高了系統的可維護性和適應性。

  二、摘要

  本文主要是針對創建型模式中的抽象工廠模式進行講述,抽象工廠模式是在簡單工廠模式的基礎上擴展而成的新模式,將簡單工廠中的對象的創建過程進行了很優雅的動態配置來完成無縫的擴展,當然通過一些擴展,可以構建出可支持動態新增或者刪除對象的抽象工廠模式。本文將會給出具體的實現方案,相比工廠模式,抽象工廠模式是一個工廠負責多個對象的創建,返回的具體的類型是這個對象的抽象類型。這樣,在客戶端引用的時候只需要使用這個工廠返回的對象類型,抽象工廠會自動根據對象的類型動態的創建這個類型對象的實例。大體的過程如下:

image  上面的圖片呢,主要是針對經典的抽象工廠模式給出了一個實現草圖的模擬,而我們在實際的項目中可能并不希望給出這么多的抽象工廠工廠實現,我只想給出一個通用的抽象工廠實現,通過靜態方法直接調用,返回我想要的對象類型的實例,而且這個對象類型是可以動態配置的,那么我們如何做到呢?這就是本篇需要討論的實現方案。本篇將會從以下幾點進行講述抽象工廠模式:

  1、抽象工廠模式的簡單實例代碼-這里給出的是經典的抽象工廠模式實例代碼。我們從經典的實例代碼中可以看出這個工廠模式的一些缺點。

  2、根據經典工廠模式的缺點,我們給出改進的方案,進一步給出項目中可以使用的通用方案實現。

  3、給出上篇中的通過委托來實現的工廠模式方案。

  4、通過特性+反射的形式來動態的創建對象。

  三、本文大綱

       a、上篇回顧。

       b、摘要。

       c、本文大綱。

       d、抽象工廠模式的特點及使用場景。

       e、抽象工廠模式的實現方案。

       f、抽象工廠模式使用總結。

       g、系列進度。

       h、下篇預告。

  四、抽象工廠模式的特點及使用場景

  抽象工廠可以說是三類工廠模式中使用最廣泛的,也是最受大家喜愛的模式之一,因為抽象工廠模式解決了一系列相互依賴的對象或者有組合關系的對象的創建過程。舉個簡單的例子來說,我們以電腦的顯卡和風扇來說吧,我們知道顯卡一般在玩游戲的時候,由于渲染圖形會產生大量的熱量,如果沒有好的風扇那么可能無法達到好的散熱的效果,這個時候我們可以把顯卡和風扇的創建放在一個抽象工廠中進行創建,因為這2個對象是具有依賴關系的對象,那么我們來給出這個例子的完整實例代碼:

  先看看2個對象類型的接口和抽象工廠的接口定義:

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

/// <summary>
/// 定義顯卡風扇抽象對象接口
/// </summary>
public interface IDisplayFan
{
}

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

IDisplayFan CreateDisplayFan();
}

it知識庫系統架構技能之設計模式—抽象工廠模式,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 2020亚洲国产在线播放在线 | ZZoo兽2皇 | 蜜桃臀无码内射一区二区三区 | 吉吉影音先锋av资源 | 健身房被教练啪到腿软H | 日本三级按摩推拿按摩 | 免费的av不用播放器的 | 国产专区青青草原亚洲 | 嫩草影院永久在线一二三四 | 亚洲国产五月综合网 | 黄色a三级免费看 | 女人高潮时一吸一夹 | 免费高清在线影片一区 | 麻豆久久婷婷五月国产 | 99国产热视频在线观看 | 男女后进式猛烈xx00动态图片 | 最新国产成人综合在线观看 | 久久综合久久鬼 | 秋霞电影网视频一区二区三区 | 9久高清在线不卡免费无吗视频 | 免费亚洲视频在线观看 | 第一精品福利导福航 | 色多多污污在线观看网站 | 欧美牲交A欧美牲交 | 人C交ZZZ0OOZZZ000 热综合一本伊人久久精品 热中文热国产热综合 | 日日做夜夜欢狠狠免费软件 | 99麻豆精品国产人妻无码 | 榴莲推广APP网站入口下载安装 | 999视频在线观看 | 牛牛在线视频 | 翁止熄痒禁伦短文合集免费视频 | 久久精品电影网 | 俺来也俺去也视频久久 | 外国三级片名 | 三级黄色一级视频 | jizzzz亚洲丰满xxxx| 好大好硬好爽好深好硬视频 | 色欲AV精品一区二区入口 | 久久久久婷婷国产综合青草 | 网红主播 国产精品 开放90后 | 97国产蝌蚪视频在线观看 |