最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#設(shè)計模式之外觀模式介紹

 更新時間:2012年10月29日 22:42:50   作者:  
外觀模式:為子系統(tǒng)中的一組接口提供一個一致的界面,此模式定義了一個高層的接口,這個借口使得這子系統(tǒng)容易使用
1、在設(shè)計初期階段,應(yīng)該要有意識的將不同的兩層分離,比如考慮數(shù)據(jù)訪問層、業(yè)務(wù)邏輯層、表示層之間建立外觀模式,這樣可以為子系統(tǒng)提供簡單一致的接口,使得耦合大大降低。

2、開發(fā)階段,子系統(tǒng)內(nèi)部由于不夠重構(gòu)變得非常復(fù)雜,增加外觀模式可以屏蔽這個復(fù)雜性,并提供簡單的接口。

3、維護一個遺留的大型系統(tǒng),代碼不好再維護時,使用外觀模式也是不錯的選擇。

看看外觀模式的結(jié)構(gòu)圖:



Facade類定義:可以給高層系統(tǒng)提供簡單的接口
復(fù)制代碼 代碼如下:

class Facade
{
SubSystemOne one;
SubSystemTwo two;
SubSystemThree three;
SubSystemFour four;
public Facade()
{
one = new SubSystemOne();
two = new SubSystemTwo();
three = new SubSystemThree();
four = new SubSystemFour();
}
public void MethodA()
{
Console.WriteLine("MethodA組合方法");
one.MethodOne();
two.MethodOne();
}
public void MethodB()
{
Console.WriteLine("MethodB組合方法");
three.MethodOne();
four.MethodOne();
}
}

SubSystemOne 類: 底層系統(tǒng)會被Facade類整合簡單的接口
復(fù)制代碼 代碼如下:

class SubSystemOne
{
public void MethodOne()
{
Console.WriteLine("子系統(tǒng)方法一");
}
}

主函數(shù)調(diào)用:
復(fù)制代碼 代碼如下:

class Program
{
static void Main(string[] args)
{
Facade facade = new Facade();
facade.MethodA();
facade.MethodB();
Console.ReadKey();
}
}

相關(guān)文章

最新評論

金寨县| 蓬莱市| 铁岭市| 林西县| 仁布县| 双峰县| 静海县| 德江县| 宜丰县| 乐山市| 交口县| 绥德县| 丹巴县| 时尚| 尤溪县| 灵川县| 华亭县| 体育| 丹阳市| 峨眉山市| 互助| 衡山县| 陕西省| 正镶白旗| 睢宁县| 广元市| 芮城县| 华蓥市| 慈利县| 民丰县| 白沙| 大新县| 淮滨县| 阜宁县| 陇川县| 崇义县| 瓦房店市| 达尔| 辉县市| 五大连池市| 扶沟县|