一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

疑惑?改良? 從簡單工廠到工廠方法

  寫在前面

最近一段時間在研究有關設計模式方面的文章,拜讀了TerryLee以及呂震宇兩位老師所寫的設計模式方面的系列文章,收獲頗豐,也讓我對OOP,OOD有了新的理解和認識,不過在看到工廠方面的幾篇文章時,卻總有個地方想不通,望各位老師專家能替在下答疑解惑,以下是自己對工廠模式的一些理解以及提出的一種改良方案,不知道是否有人提出過類似的方案,如有雷同純屬巧合。有說得不對的地方還請批評指正。 

  從簡單工廠說起

嚴格來講簡單工廠并不屬于GOF的23個設計模式之一,但它之所以存在而被人們廣泛認知的原因,我想是由于它在一定程度上簡化了工廠方法(Factory Method)與抽象工廠(Abstract Factory)的模式,從而可以帶給新手對于工廠模式設計的精髓最直觀的認識,是不少人接觸工廠模式的奠基石,理解了簡單工廠的設計理念及實現方法再去理解相對復雜的工廠方法與抽象工廠有著水到渠成的效果。

先來看看簡單工廠的類關系圖:

簡單工廠一般以如下方式實現:

public class SimpleFactory
{
///
/// Get the right product base on the paoductcategory parameter.
///
///
///
public static IProduct CreateProduct(string productCategory)
{
switch (productCategory)
{
case "A":
return new ProductA();
case "B":
return new ProductB();
case "C":
return new ProductC();
default:
throw new Exception("Not a valid product category!");
return null;
}
}
}

NET技術疑惑?改良? 從簡單工廠到工廠方法,轉載需保留來源!

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

主站蜘蛛池模板: 91精品国产三级在线观看 | 精品无码久久久久久国产 | 色老板最新网站视频地址 | 欧美色黄| 国产中文字幕一区 | 在线观看91精品国产不卡免费 | 婷婷激情综合 | 中文字幕在线亚洲 | 在线视频国产一区 | 亚洲线精品久久一区二区三区 | 伊人99在线 | 95在线观看精品视频 | 精品精品国产高清a毛片牛牛 | 中文字幕日韩精品有码视频 | 看全大色黄大色黄大片一级爽 | 91精品国产综合久久久久 | 欧美xxxxbbbb在线播放 | 婷婷伊人五月 | 天天综合日日噜噜噜 | 亚洲一区二区三区免费 | 午夜免费的国产片在线观看 | 精品美女视频在线观看2023 | 久久综合亚洲鲁鲁五月天欧美 | 成人免费视频在线观看 | 亚洲天堂99 | 久久亚洲人成国产精品 | 欧美性巨大 | 国产精品区网红主播在线观看 | 国产麻豆91在线 | 欧美狂野| 国产免费叼嘿在线观看 | 国产高清在线精品一区二区三区 | 草草草视频 | 午夜性色视频 | 欧美一级高清片免费一级 | 亚洲欧美日韩视频一区 | 国产亚洲精品高清在线 | 91专区在线 | 午夜影院在线免费观看 | 中文字幕亚洲一区二区三区 | 污污网站免费入口链接 |