外觀模式(Facade-Pattern):
外觀模式將一個或數(shù)個類的復雜的一切隱藏在背后,只暴漏一個干凈美好的外觀;
通過實現(xiàn)一個提供更合理的接口的外觀類事示,可將一個復雜的子系統(tǒng)變得容易使用早像;
外觀模式提供了一個統(tǒng)一的接口,用來訪問子系統(tǒng)中的一群接口很魂,外觀定義了一個高層接口扎酷,讓子系統(tǒng)更容易使用;
特征:
外觀沒有 “封裝”子系統(tǒng)的類遏匆,只是提供簡化的接口,客戶端如果有必要谁榜,可以直接使用子系統(tǒng)的類幅聘;
外觀模式的意圖是,提供子系統(tǒng)的一個簡化接口窃植,
適配器模式的意圖是帝蒿,“改變”接口符合客戶的期望;
Java API 中的外觀模式:
java api 的 JDBC 接口設(shè)計巷怜,使用的就是 外觀模式葛超,各種數(shù)據(jù)庫廠商,根據(jù)jdbc延塑,實現(xiàn)操作數(shù)據(jù)庫的細節(jié)绣张,而開發(fā)人員,只需了解jdbc接口即可关带,具體細節(jié)侥涵,被jdbc外觀隱藏于身后了;一流的公司宋雏,就是設(shè)計接口的芜飘;引導規(guī)范的;
集合框架的一些設(shè)計也是使用了外觀模式磨总;
類圖