久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

【C#設(shè)計(jì)模式-外觀模式】

 鴻楓nh 2017-02-21

一.概述:外觀模式,,為子系統(tǒng)中的一組接口提供一個(gè)一致的界面,定義一個(gè)高層接口,,這個(gè)接口使得這一子系統(tǒng)更加容易使用,。

二.結(jié)構(gòu):Facade這個(gè)外觀類為子系統(tǒng)提供一個(gè)共同的對(duì)外接口,Clients客戶對(duì)象通過(guò)一個(gè)外觀接口讀寫子系統(tǒng)中各接口的數(shù)據(jù)資源,。

三.實(shí)現(xiàn):比如現(xiàn)在有一個(gè)系統(tǒng),,里面有兩個(gè)子系統(tǒng),在子系統(tǒng)B執(zhí)行成功,才能執(zhí)行系統(tǒng)A中的邏輯,。

[csharp] view plain copy
 print?在CODE上查看代碼片派生到我的代碼片
  1. public class SystemA  
  2. {  
  3.     public static void Init()  
  4.     {  
  5.         Console.WriteLine("開始執(zhí)行系統(tǒng)A邏輯");  
  6.     }  
  7. }  
[csharp] view plain copy
 print?在CODE上查看代碼片派生到我的代碼片
  1. public class SystemB  
  2. {  
  3.     public static bool Init()  
  4.     {  
  5.         Console.WriteLine("執(zhí)行系統(tǒng)B邏輯成功");  
  6.         return true//執(zhí)行成功  
  7.     }  
  8. }  
[csharp] view plain copy
 print?在CODE上查看代碼片派生到我的代碼片
  1. //外觀類  
  2. public class Facade  
  3. {  
  4.     public static void Init()  
  5.     {  
  6.         if (SystemB.Init())  
  7.         {  
  8.             SystemA.Init();  
  9.         }  
  10.     }  
  11. }  
[csharp] view plain copy
 print?在CODE上查看代碼片派生到我的代碼片
  1. /// <summary>  
  2. /// C#設(shè)計(jì)模式外觀模式  
  3. /// </summary>  
  4. class Program  
  5. {  
  6.     static void Main(string[] args)  
  7.     {  
  8.         Facade.Init();  
  9.     }  
  10. }  

使用外觀模式,,客戶端只依賴與外觀類,從而將客戶端與子系統(tǒng)的依賴解耦了,,子系統(tǒng)發(fā)生改變,,此時(shí)客戶端的代碼并不需要去改變。

外觀模式的實(shí)現(xiàn)核心:由外觀類去保存各個(gè)子系統(tǒng)的引用,,實(shí)現(xiàn)由一個(gè)統(tǒng)一的外觀類去包裝多個(gè)子系統(tǒng)類,,然而客戶端只需要引用這個(gè)外觀類,然后由外觀類來(lái)調(diào)用各個(gè)子系統(tǒng)中的方法,。這樣的實(shí)現(xiàn)方式非常類似適配器模式,,然而外觀模式與適配器模式不同的是:適配器模式是將一個(gè)對(duì)象包裝起來(lái)以改變其接口,外觀是將一群對(duì)象 ”包裝“起來(lái)以簡(jiǎn)化其接口,。其意圖是不一樣的,,適配器是將接口轉(zhuǎn)換為不同接口,而外觀模式是提供一個(gè)統(tǒng)一的接口來(lái)簡(jiǎn)化接口,。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn),。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式,、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多