外觀模式(Facade)

2021-09-22 08:57:43 字數 1585 閱讀 9173

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 ...