Java 外觀模式

2021-09-10 02:18:41 字數 1161 閱讀 8301

外觀模式的作用:

為子系統提供統一的入口,封裝子系統的複雜性,便於客戶端的呼叫。

外觀模式的角色:

1.外觀角色:外觀模式的核心,它被客戶端呼叫,熟悉子系統角色的功能,可以根據具體需求,自由組合子系統的功能。

2.子系統角色:外觀模式中,可以有乙個或多個的子系統角色,每乙個子系統可以直接被客戶端直接呼叫,或者被外觀角色呼叫。

下面以在家做飯或去樓下小店吃飯為例。

public inte***ce foodmarket
/**

*子系統功能 買菜

* created by administrator on 2019/1/21.

*/public class downstairsfoodmarket implements foodmarket

}

public inte***ce shop
/**

*子系統功能 買飲料

* created by administrator on 2019/1/21.

*/public class downstairsshop implements shop

}

public inte***ce cookhouse
/**

*子系統功能 做飯

* created by administrator

*/public class cookhouseimple implements cookhouse

}

**

*外觀角色(樓下飯店)

* created by administrator on 2019/1/21.

*/public class restaurant

}

//客戶端呼叫(不用外觀模式的情況下,order下的方法,我們客戶端可以直接呼叫)

new restaurant().order();

結果:

java外觀模式

外觀模式,也叫做門面 facade 模式,它為子系統中的各類 或結構與方法 提供乙個簡明一致的介面,隱藏子系統的複雜性,使得子系統更加容易使用。從電腦啟動和關閉來看吧,電腦啟動時,其一些組成部件也要啟動,關閉時,部件也要關閉,比如 cpu 記憶體 硬碟。cpu類 public class cpu c...

java外觀模式

外觀模式 為子系統中的一組介面提供乙個一致的對外介面,facade模式定義了乙個高層介面,這個介面使得這個一子系統更容易使用。package facade class drawerone public void getkey class drawertwo public void getfile c...

Java設計模式 外觀模式

外觀模式 facade 外觀模式的意圖是 為子系統提供乙個介面,便於它的使用。解釋 簡單的說,外觀模式就是封裝多個上層應用需要的方法,使得上層呼叫變得簡單,為上層提供簡單的介面,是設計模式中一種比較簡單的設計思想,但是,也是最常用的一種設計模式。舉例 當你想吃橘子的時候,你需要做那幾件事呢?1 去買...