日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

设计模式之Facade(外观)模式

發布時間:2024/9/20 asp.net 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 设计模式之Facade(外观)模式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我們通過一個簡單的開關電腦模擬程序來說明Facade模式(外觀模式)


CPU類

public class Cpu
{
?public void start()
?{
??system.out.print("CPU啟動");
?}

?public void stop()
?{
??system.out.print("CPU關閉");
?}

}

?

電腦風扇類

public class Fan
{
?public void start()
?{
??system.out.print("風扇啟動");
?}

?public void stop()
?{
??system.out.print("風扇關閉");
?}

}

?

電腦外觀類

public class ComputerFacade
{
?Cpu cpu = null;
?Fan fan = null;

?public ComputerFacade()
?{
??cpu = new Cpu();
??fan = new Fan();
?}

?public void open()
?{
??cpu.start();
??fan.start();?
?}

?public void close()
?{
??cpu.stop();
??fan.stop();?
?}

}


可以想象,開電腦的時候我們不管Cpu如何啟動,風扇如何啟動,只要按一下開關就行了。

?

來看一下外觀模式的定義

將原來分散在源碼中的類/結構及方法重新組合,形成新的、統一的接口,供上層應用使用。這在某種意義上與Adapter及Proxy有類似之處,但是,Proxy(代理)注重在為Client-Subject提供一個訪問的中間層,如CORBA可為應用程序提供透明訪問支持,使應用程序無需去考慮平臺及網絡造成的差異及其它諸多技術細節;Adapter(適配器)注重對接口的轉換與調整;而Facade所面對的往往是多個類或其它程序單元,通過重新組合各類及程序單元,對外提供統一的接口/界面。

?

參考地址:http://baike.baidu.com/view/2960561.htm

轉載于:https://blog.51cto.com/woshixy/1012070

總結

以上是生活随笔為你收集整理的设计模式之Facade(外观)模式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。