一.概述:外觀模式,,為子系統(tǒng)中的一組接口提供一個(gè)一致的界面,定義一個(gè)高層接口,,這個(gè)接口使得這一子系統(tǒng)更加容易使用,。 二.結(jié)構(gòu):Facade這個(gè)外觀類為子系統(tǒng)提供一個(gè)共同的對(duì)外接口,Clients客戶對(duì)象通過(guò)一個(gè)外觀接口讀寫子系統(tǒng)中各接口的數(shù)據(jù)資源,。 三.實(shí)現(xiàn):比如現(xiàn)在有一個(gè)系統(tǒng),,里面有兩個(gè)子系統(tǒng),在子系統(tǒng)B執(zhí)行成功,才能執(zhí)行系統(tǒng)A中的邏輯,。
使用外觀模式,,客戶端只依賴與外觀類,從而將客戶端與子系統(tǒng)的依賴解耦了,,子系統(tǒng)發(fā)生改變,,此時(shí)客戶端的代碼并不需要去改變。 外觀模式的實(shí)現(xiàn)核心:由外觀類去保存各個(gè)子系統(tǒng)的引用,,實(shí)現(xiàn)由一個(gè)統(tǒng)一的外觀類去包裝多個(gè)子系統(tǒng)類,,然而客戶端只需要引用這個(gè)外觀類,然后由外觀類來(lái)調(diào)用各個(gè)子系統(tǒng)中的方法,。這樣的實(shí)現(xiàn)方式非常類似適配器模式,,然而外觀模式與適配器模式不同的是:適配器模式是將一個(gè)對(duì)象包裝起來(lái)以改變其接口,外觀是將一群對(duì)象 ”包裝“起來(lái)以簡(jiǎn)化其接口,。其意圖是不一樣的,,適配器是將接口轉(zhuǎn)換為不同接口,而外觀模式是提供一個(gè)統(tǒng)一的接口來(lái)簡(jiǎn)化接口,。 |
|
來(lái)自: 鴻楓nh > 《設(shè)計(jì)模式》