- 概述
- UML類(lèi)圖
- 代碼栗子
- 總結(jié)
-
概述
- 概念 外觀模式又叫做門(mén)面模式,提供一個(gè)更方便,高層接口,使用一致性的界面使得API更加容易使用
- 作用
- 簡(jiǎn)化調(diào)用
- 解耦和(屏蔽客戶(hù)端對(duì)子系統(tǒng)的直接調(diào)用)
-
UML類(lèi)圖
image.png -
代碼栗子
-
code
//門(mén)面接口 public interface Facade { public void Method() ; }public class SubSystemA implements Facade { @Override public void Method() { System.out.println("這是業(yè)務(wù)A"); } }class SubSystemB implements Facade{ @Override public void Method() { System.out.println("這是業(yè)務(wù)B"); } } -
test
- 客戶(hù)端調(diào)用
public class Main { public static void main(String[] args) { Facade facade = new SubSystemA(); facade.Method(); } } -
看到這里是不是有種似曾相識(shí)的趕腳,沒(méi)錯(cuò),這不就是我們?nèi)粘i_(kāi)發(fā)中經(jīng)常使用的Service、Dao 嗎,來(lái)張截圖
image.png聲明接口然后用實(shí)現(xiàn)類(lèi),面向接口編程
-
參考資料
書(shū)籍《設(shè)計(jì)模式之禪》


