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.子系統角色 外觀模式中,可以有乙個或多個的子系統角色,每乙個子系統可以直接被客戶端直接呼叫,或...