Java的外觀模式

2021-09-18 05:53:24 字數 714 閱讀 1076

1.外觀模式(facade),隱藏了系統的複雜性,並向客戶端提供了乙個可以訪問系統的介面。這種型別的設計模式屬於結構性模式。為子系統中的一組介面提供了乙個統一的訪問介面,這個介面使得子系統更容易被訪問或者使用。

2.結構

3.下面來通過做飯這個例子;

3.1這裡簡單定義做飯就是蒸大公尺和做魚湯;首先定義兩個類去實現這兩個功能

public class rice 

}public class fish

}

3.2定義乙個廚師即可

public class facade 

public static facade getinstance()

public void cook()

}

這裡使用了單例模式;在建構函式中,把兩個功能物件例項化了;並且定義了乙個供外部呼叫的cook方法;

3.3main函式中:

public class test 

}

只需簡單的一句話即可;本來做飯是很複雜的乙個過程,但我們只需告訴廚師想吃公尺飯喝魚湯即可;

4.優缺點和適用環境

缺點:

適用環境:

參考:

java外觀模式

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

java外觀模式

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

Java 外觀模式

外觀模式的作用 為子系統提供統一的入口,封裝子系統的複雜性,便於客戶端的呼叫。外觀模式的角色 1.外觀角色 外觀模式的核心,它被客戶端呼叫,熟悉子系統角色的功能,可以根據具體需求,自由組合子系統的功能。2.子系統角色 外觀模式中,可以有乙個或多個的子系統角色,每乙個子系統可以直接被客戶端直接呼叫,或...