1/*2* 乙個保安系統的,由錄影機、電燈、紅外線監控和警報器組成。保安系統的操作
3* 人員需要經常將這些儀器啟動和關閉。保安類需要用到所有的錄影機(camera)、
4* 電燈(light)、感應器(sensor)和警報器(alarm)物件,保安覺得使用不方便。應
5* 用外觀模式,用c#控制台應用程式改進該設計。6*/
7using
system;
8using
system.collections.generic;
9using
system.linq;
10using
system.text;
1112
namespace
facade
1321
public
void
close()
2225}26
//燈光類
27class
light
2833
public
void
close()
3437}38
//感應器類
39class
sensor
4045
public
void
close()
4649}50
//警報器類
51class
alarm
5257
public
void
close()
5861}62
//遙控器類
63class
remotecontrol
6477
public
void
startcamera()
7881
public
void
closecamera()
8285
public
void
startlight()
8689
public
void
closelight()
9093
public
void
startsensor()
9497
public
void
closesensor()
98101
public
void
startalarm()
102105
public
void
closealarm()
106109
}110
//保安類
111class
security
112值班中。他手裡拿了乙個遙控器。\n
", name);
120}
121public
remotecontrol control()
122125
}126
class
program
127143
}144 }
外觀模式(Facade)
外觀模式的定義是,為子系統中的一組介面提供乙個一致的inte ce介面介面。外觀模式是個很簡單,但很重要的模式,它主要思想是將表現層和邏輯層隔離,封裝底層的複雜處理,只為使用者提供簡單的介面,這樣的例子隨處可見。外觀模式也叫門面模式,它很多時候更是一種系統架構的設計,在我所做的專案中,就實現了門面模...
Facade外觀模式
facade外觀模式,是一種結構型模式,它主要解決的問題是 元件的客戶和元件中各種複雜的子系統有了過多的耦合,隨著外部客戶程式和各子系統的演化,這種過多的耦合面臨很多變化的挑戰。facade設計模式更注重從架構的層次去看整個系統,而不是單個類的層次。facade外觀模式,是一種結構型模式,它主要解決...
Facade外觀模式
facade外觀模式,是一種結構型模式,它主要解決的問題是 元件的客戶和元件中各種複雜的子系統有了過多的耦合,隨著外部客戶程式和各子系統的演化,這種過多的耦合面臨很多變化的挑戰。在這裡我想舉乙個例子 比如,現在有一輛汽車,我們 客戶程式 要啟動它,那我們就要發動引擎 子系統1 使四個車輪 子系統2 ...