外觀模式的作用:
為子系統提供統一的入口,封裝子系統的複雜性,便於客戶端的呼叫。
外觀模式的角色:
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 去買...