為子系統(tǒng)中的一組接口提供一個一致的界面,F(xiàn)acade模式定義了一個高層接口,這個接口使得這一子系統(tǒng)更容易使用。將一個系統(tǒng)劃分成為若干個子系統(tǒng)有利于降低系統(tǒng)的復(fù)雜性。一個常見的設(shè)計目標(biāo)濁使子系統(tǒng)間的通信和相互依賴關(guān)系達(dá)到最小。達(dá)到該目標(biāo)的途徑之一是就是引入一個外觀(facade)對象,它為子系統(tǒng)中較一般的設(shè)施提供了一個單一而簡單的界面。在遇到以下情況使用Facade模式1、當(dāng)你要為一個復(fù)雜子系統(tǒng)提供一個簡單接口時。2、客戶程序與抽象類的實現(xiàn)部分之間存在著很大的依賴性。3、當(dāng)你需要構(gòu)建一個層次結(jié)構(gòu)的子系統(tǒng)時,使用facade模式定義子系統(tǒng)中每層的入口點。Facade模式有下面的一些優(yōu)點:
1、它對客戶屏蔽子系統(tǒng)組件,因而減少了客戶處理的對象的數(shù)目并使得子系統(tǒng)使用起來更加方便。
2、它實現(xiàn)了子系統(tǒng)與客戶之間的松藕合關(guān)系,而子系統(tǒng)內(nèi)部的功能組件往往是緊藕合的。
3、如果應(yīng)用需要,它并不限制它們使用子系統(tǒng)類。
以下為部分代碼(待補全)












































































































更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
