外觀模式(Facade),也叫“過程模式:外觀模式為子系統(tǒng)中的一組接口提供一個(gè)一致的界面,此模式定義了一個(gè)高層接口,這個(gè)接口使得這一子系統(tǒng)更加容易使用。外觀模式通過定義一個(gè)一致的接口,用以屏蔽內(nèi)部子系統(tǒng)的細(xì)節(jié),使得調(diào)用端只需跟這個(gè)接口發(fā)生調(diào)用,而無需關(guān)心這個(gè)子系統(tǒng)的內(nèi)部細(xì)節(jié)。

外觀模式原理圖
原理類圖的說明
- 外觀類(Facade): 為調(diào)用端提供統(tǒng)一的調(diào)用接口, 外觀類知道哪些子系統(tǒng)負(fù)責(zé)處理請(qǐng)求,從而將調(diào)用端的請(qǐng)求代理給適當(dāng)子系統(tǒng)對(duì)象
- 調(diào)用者(Client): 外觀接口的調(diào)用者
- 子系統(tǒng)的集合:指模塊或者子系統(tǒng),處理Facade 對(duì)象指派的任務(wù),他是功能的實(shí)際提供者
外觀模式可以理解為轉(zhuǎn)換一群接口,客戶只要調(diào)用一個(gè)接口,而不用調(diào)用多個(gè)接口才能達(dá)到目的。比如:在pc上安裝軟件的時(shí)候經(jīng)常有一鍵安裝選項(xiàng)(省去選擇安裝目錄、安裝的組件等等),還有就是手機(jī)的重啟功能(把關(guān)機(jī)和啟動(dòng)合為一個(gè)操作)。