校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > asp.net 簡單工廠模式和工廠方法模式之論述

asp.net 簡單工廠模式和工廠方法模式之論述

熱門標簽:上海楊浦怎么申請申請400電話 地圖標注多個行程 山西防封卡電銷卡套餐 銅川小型外呼系統運營商 云南外呼電銷機器人系統 陜西人工外呼系統哪家好 浙江外呼系統怎么安裝 海外地圖標注門市標 廈門商鋪地圖標注
簡單工廠模式和工廠方法模式的區別
簡單工廠模式的最大優點在于工廠類中包含了必要的邏輯判斷,根據客戶端的選擇條件動態實例化相關的類,對于客戶端來說,去除了于具體產品的依賴。而工廠方法模式定義了一個用于創建對象的借口,讓子類決定實例化哪一個類,工廠方法是一個類的實例化延遲到其子類。其實多做一些聯系不難發現:工廠方法模式實現時,客戶端需要決定實例化那個工廠來實現運算類,選擇判斷的問題還是存在的,也即是說,工廠方法吧簡單工廠的內部邏輯判斷移到了客戶端代碼來進行,我想要加一些功能,本來是需要修改工廠類的,但是現在我們只需要修改客戶端即可。下面是我們老師通過一個項目來簡單的分析工廠模式的區別,我大致整理了一下,寫的不好,只作為參考哦。

現在我們在開發一些web項目或者WInform項目時,我們都要數據庫來管理所有的信息,現在就以我開發的一個系統《隴原商城》為例,假如我的系統投入使用了,假如我用的數據庫就是Access數據庫,但是,過了一段時間,由于隴原商城貨買的非常好,Access數據庫已近不能滿足客戶的需求了,這時候客戶想換成Sql Server數據庫,這樣的話,我們又必須重新編寫代碼,重新換成Sql Server數據庫來實現,假如又過了一段時間,Sql Server數據庫也不能滿足用戶的的需求,這時候用戶又想換成Oracel數據庫來實現呢,到這里就不說了,可能我們開發人員就帶吐血啊,這樣就引起來我們的深思,我們怎么樣做一個系統可以讓我們不在那么麻煩的修改代碼呢?這就涉及到設計模式了,所以就出現了工廠方法模式,下面用工廠方法模式做一個小實驗來實現這樣的一個過程。

新建一個控制臺應用程序,命名為FactoryMethodPattern,在控制臺中添加一個IProductDAL接口,在里面定義一個方法,實現如下:
復制代碼 代碼如下:

namespace FactoryMethodPattern
{
public interface IProductDAL
{
void Insert();
}
}

然后新建接口實現工廠模式IProductDALFactory,實現如下:
復制代碼 代碼如下:

namespace FactoryMethodPattern
{
public interface IProductDALFactory
{
IProductDAL CreateProductDAL();
}
}

接下來在項目中添加類AccessProductDAL,繼承自接口IProductDAL,實現的方法是向控制臺輸出一條信息,實現如下:
復制代碼 代碼如下:

namespace FactoryMethodPattern
{
public class AccessProductDAL:IProductDAL
{
#region IProductDAL 成員
public void Insert()
{
Console.WriteLine("AccessProductDAL.Insert");
}
#endregion
}
}

然后創建一個AccessProductDAL的工廠類,使他繼承自IProductDALFactory接口,創建一個方法使其它的返回值為IProductDAL,最后在方法的實現里面返回實例化的AccessProductDAL,實現代碼如下:
復制代碼 代碼如下:

namespace FactoryMethodPattern
{
public class AccessProductDALFactory:IProductDALFactory
{
#region IProductDALFactory 成員
public IProductDAL CreateProductDAL()
{
return new AccessProductDAL();
}
#endregion
}
}

接下來寫一下:實現Sql Server數據庫的方法,添加一個類SqlProductDAL,使其方法輸出一句話
復制代碼 代碼如下:

namespace FactoryMethodPattern
{
public class SqlProductDAL:IProductDAL
{
#region IProductDAL 成員
public void Insert()
{
Console.WriteLine("SqlProductDAL.Insert");
}
#endregion
}
}

再添加SqlProductDALFactory類,實現代碼如下:
復制代碼 代碼如下:

namespace FactoryMethodPattern
{
public class SqlProductDALFactory:IProductDALFactory
{
#region IProductDALFactory 成員
public IProductDAL CreateProductDAL()
{
return new SqlProductDAL();
}
#endregion
}
}

接下來添加App.config文件,來實現系統所選擇的數據庫是什么數據庫,代碼如下:
復制代碼 代碼如下:

?xml version="1.0" encoding="utf-8" ?>
configuration>
appSettings>
add key="DALFactory" value="FactoryMethodPattern.SqlProductDALFactory"/>
/appSettings>
/configuration>

在寫業務邏輯層BLL,利用反射獲取app.config中所選擇的路徑是什么。讀取出來
代碼如下:
復制代碼 代碼如下:

namespace FactoryMethodPattern
{
public class BLL
{
public void Insert()
{
//利用反射實現功能
IProductDALFactory factory =(IProductDALFactory) Assembly.GetExecutingAssembly().CreateInstance(ConfigurationManager.AppSettings["DALFactory"]);
IProductDAL pro = factory.CreateProductDAL();
pro.Insert();
}
}
}

最后在program里面讀取BLL層信息,輸出信息
復制代碼 代碼如下:

namespace FactoryMethodPattern
{
class Program
{
static voidMain(string[] args)
{
BLL product = new BLL();
product.Insert();
Console.ReadKey();
}
}
}

最后單擊運行顯示的輸出信息為:

現在這個小系統整體就完成了,現在我要加入Oracel數據庫呢?我只要在寫兩個Oracel數據庫的類加到里面,再在app.config中修改一下路徑就OK了。

  1. 總結:工廠方法克服了簡單工廠違背開放-封閉原則的缺點,有保持了封裝對象創建過程的優點,工廠方法模式是簡單工廠模式的進一步抽象和推廣,由于使用了多態性,工廠方法模式保持了了簡單工廠模式的優點,而且克服了它的缺點。
您可能感興趣的文章:
  • .NET簡單工廠模式講解
  • 淺析.net簡單工廠模式
  • JS面向對象基礎講解(工廠模式、構造函數模式、原型模式、混合模式、動態原型模式)
  • Android源碼學習之工廠方法模式應用及優勢介紹
  • 深入c#工廠模式的詳解
  • PHP 工廠模式使用方法
  • javascript 模式設計之工廠模式學習心得
  • C++設計模式之簡單工廠模式實例
  • JavaScript 模式之工廠模式(Factory)應用介紹
  • .NET工廠方法模式講解

標簽:朔州 西雙版納 自貢 孝感 許昌 萊蕪 信陽 常州

巨人網絡通訊聲明:本文標題《asp.net 簡單工廠模式和工廠方法模式之論述》,本文關鍵詞  asp.net,簡單,工廠,模式,和,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net 簡單工廠模式和工廠方法模式之論述》相關的同類信息!
  • 本頁收集關于asp.net 簡單工廠模式和工廠方法模式之論述的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美激情一区二区三区| 一区二区三区在线播| 亚洲国产人成综合网站| 2023国产精品| 久久精品欧美日韩精品| 欧美中文一区二区三区| 亚洲国产精品综合小说图片区| 色综合久久六月婷婷中文字幕| 国产欧美综合在线| 91精品国产色综合久久久蜜香臀| voyeur盗摄精品| 国产欧美日韩另类视频免费观看| 一区二区三区在线视频免费| 免费一级片91| 99久久久国产精品免费蜜臀| 日韩欧美第一区| 国产一区二区看久久| 欧美精品一区二区三区在线| 亚洲一区二区三区四区不卡| 在线免费观看日本欧美| 亚洲制服欧美中文字幕中文字幕| 欧美不卡一区二区三区| 99精品桃花视频在线观看| 国产成人欧美日韩在线电影| 中文字幕一区二区三区视频| 欧美www视频| 日日摸夜夜添夜夜添国产精品| 91精品国产麻豆国产自产在线 | 国产清纯在线一区二区www| 精品无人码麻豆乱码1区2区 | 在线视频国内自拍亚洲视频| 欧美日韩精品一区二区天天拍小说| 亚洲欧美另类久久久精品2019| 免费成人美女在线观看| 色婷婷国产精品久久包臀| 亚洲视频在线一区| 日韩高清欧美激情| 亚洲黄色小视频| 久久久不卡网国产精品一区| 国产成人免费在线视频| 欧美国产一区视频在线观看| 在线播放/欧美激情| 色婷婷精品大在线视频| 日本欧美一区二区三区乱码| 三级欧美韩日大片在线看| 精品国产一区二区精华| 色狠狠色噜噜噜综合网| 亚洲综合视频在线观看| 亚洲激情图片一区| 亚洲精品国产视频| 亚洲一区二区三区在线播放| 一区二区三区小说| 亚洲福利视频导航| 亚洲v精品v日韩v欧美v专区| 午夜精品久久久久久久久| 日韩和欧美一区二区| 老汉av免费一区二区三区| 国产一区久久久| 99久久婷婷国产综合精品电影| 99热这里都是精品| 欧美在线一区二区| 欧美大胆一级视频| 国产精品久久久久久久久免费相片 | 欧美精品三级在线观看| 欧美一区二区视频在线观看| 精品国产伦一区二区三区观看方式| 国产三级欧美三级日产三级99| 国产精品素人视频| 一个色在线综合| 久久精品国产久精国产爱| 国产精品77777竹菊影视小说| eeuss影院一区二区三区| 欧美日韩一区二区不卡| 欧美精品一区二区蜜臀亚洲| 国产精品久久久久久久久快鸭| 亚洲一区国产视频| 国产精品一色哟哟哟| 91丨九色丨尤物| 精品欧美一区二区三区精品久久 | 亚洲chinese男男1069| 国产专区综合网| 欧洲人成人精品| 久久婷婷久久一区二区三区| 一区二区三区在线观看国产| 久久不见久久见免费视频1| 99免费精品在线| 日韩欧美亚洲另类制服综合在线| 国产精品理论在线观看| 日韩精品三区四区| 粉嫩嫩av羞羞动漫久久久| 欧美性高清videossexo| 久久久不卡影院| 日韩成人免费看| 99国产精品国产精品久久| 欧美成人官网二区| 亚洲一区二区四区蜜桃| 成人美女视频在线观看18| 欧美亚洲日本一区| 国产欧美一二三区| 日韩av电影免费观看高清完整版 | 一区二区免费在线播放| 国产福利一区二区三区视频在线| 欧美色欧美亚洲另类二区| 中文字幕av一区二区三区高| 久久精品国产一区二区三区免费看| 波多野结衣视频一区| 日韩一区二区电影网| 亚洲日本在线观看| 国产美女视频一区| 日韩三级在线观看| 亚洲电影一级黄| 色香蕉久久蜜桃| 国产精品第13页| 国产美女在线精品| 精品国产免费人成在线观看| 午夜精品福利一区二区蜜股av| 91网站视频在线观看| 日本一区二区三区视频视频| 久久成人18免费观看| 91精品国产免费久久综合| 亚洲成a人片在线不卡一二三区| 91年精品国产| 亚洲欧洲av一区二区三区久久| 九九视频精品免费| 日韩欧美精品在线| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美三级电影精品| 亚洲欧美日韩中文字幕一区二区三区| 国产精品456| 国产亚洲精品福利| 国产成人精品一区二| 久久精品男人天堂av| 国产一区二区三区久久悠悠色av| 日韩精品在线看片z| 蜜桃视频在线一区| 日韩欧美一级在线播放| 日本不卡不码高清免费观看| 3atv一区二区三区| 蜜臀av性久久久久av蜜臀妖精| 制服丝袜激情欧洲亚洲| 日韩精品免费视频人成| 日韩一级完整毛片| 久久精品二区亚洲w码| 精品国产一区二区三区忘忧草| 麻豆久久久久久| 久久老女人爱爱| 国产jizzjizz一区二区| 国产精品久久影院| 色综合久久久久综合| 亚洲第一搞黄网站| 欧美一级视频精品观看| 蜜桃视频一区二区| 久久看人人爽人人| av不卡一区二区三区| 亚洲精品乱码久久久久久黑人 | 中文字幕不卡的av| 99久久久精品| 天使萌一区二区三区免费观看| 日韩欧美国产一区二区三区 | 日韩中文字幕91| www日韩大片| av在线不卡免费看| 亚洲国产一区二区三区青草影视| 制服视频三区第一页精品| 九九久久精品视频| 国产精品视频yy9299一区| 色就色 综合激情| 日本视频在线一区| 久久精品人人做人人爽97| 99这里都是精品| 天天免费综合色| 国产亚洲一区二区三区四区| 91网站在线播放| 免费不卡在线视频| 综合亚洲深深色噜噜狠狠网站| 欧美人妖巨大在线| 国产成人一级电影| 亚洲综合激情网| 久久综合给合久久狠狠狠97色69| 99久久综合精品| 男女性色大片免费观看一区二区| 国产婷婷一区二区| 欧美日韩视频在线第一区| 国产麻豆精品在线| 亚洲国产成人av| 国产精品亲子伦对白| 在线不卡免费av| 99久精品国产| 天天操天天综合网| 国产精品久久久久婷婷二区次| 欧美剧在线免费观看网站 | 亚洲综合区在线| 国产人妖乱国产精品人妖| 欧美日韩精品综合在线| 成人少妇影院yyyy| 久久不见久久见免费视频1| 亚洲一区二区三区中文字幕| 中文成人综合网| 精品国产一区二区亚洲人成毛片 | 高清在线成人网|