外觀模式:為子系統中的一組介面提供乙個一致的對外介面,facade模式定義了乙個高層介面,這個介面使得這個一子系統更容易使用。
package facade; class drawerone public void getkey() } class drawertwo public void getfile() } class drawe***cade } public class drawerclient }
正如上面所說,客戶端client,它並不需要關心子系統,而是關心drawe***cade所留下來的和外部互動的介面,而子系統在drawe***cade的聚合。
以上只是個人拙見,**有不正確的地方,希望大家多多批評指正。^_^
facade模式主要適用於以下幾種情況:
1)不需要使用乙個複雜系統的所有功能,而且可以建立乙個新的類,包含訪問系統的所有規則。如果只需要使用系統的部分功能,那麼你為新類所建立的api將比原系統的api簡單的多。
2)希望封裝或者隱藏系統原系統。
3)希望使用原系統的功能,而且還希望增加一些新的功能。
4)編寫新類的成本小於所有人學會使用或者未來維護原系統上所需的成本。
java外觀模式
外觀模式,也叫做門面 facade 模式,它為子系統中的各類 或結構與方法 提供乙個簡明一致的介面,隱藏子系統的複雜性,使得子系統更加容易使用。從電腦啟動和關閉來看吧,電腦啟動時,其一些組成部件也要啟動,關閉時,部件也要關閉,比如 cpu 記憶體 硬碟。cpu類 public class cpu c...
Java 外觀模式
外觀模式的作用 為子系統提供統一的入口,封裝子系統的複雜性,便於客戶端的呼叫。外觀模式的角色 1.外觀角色 外觀模式的核心,它被客戶端呼叫,熟悉子系統角色的功能,可以根據具體需求,自由組合子系統的功能。2.子系統角色 外觀模式中,可以有乙個或多個的子系統角色,每乙個子系統可以直接被客戶端直接呼叫,或...
Java設計模式 外觀模式
外觀模式 facade 外觀模式的意圖是 為子系統提供乙個介面,便於它的使用。解釋 簡單的說,外觀模式就是封裝多個上層應用需要的方法,使得上層呼叫變得簡單,為上層提供簡單的介面,是設計模式中一種比較簡單的設計思想,但是,也是最常用的一種設計模式。舉例 當你想吃橘子的時候,你需要做那幾件事呢?1 去買...