Facade門面模式中的外觀模式是怎樣的,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
專業(yè)成都網站建設公司,做排名好的好網站,排在同行前面,為您帶來客戶和效益!創(chuàng)新互聯(lián)公司為您提供成都網站建設,五站合一網站設計制作,服務好的網站設計公司,網站建設、成都網站建設負責任的成都網站制作公司!
外觀模式(Facade),他隱藏了子系統(tǒng)的復雜性,并向客戶端提供了一個可以訪問系統(tǒng)的接口。這種類型的設計模式屬于結構性模式。為子系統(tǒng)中的一組接口提供了一個統(tǒng)一的訪問接口,這個接口使得子系統(tǒng)更容易被訪問或者使用。
假設現(xiàn)在有三個系統(tǒng),如果沒使用外觀模式,代碼如下↓↓↓
public static void main(String[] args) { System1 system1 = new System1(); System1 system2 = new System1(); System1 system3 = new System1(); system1.fun1(); system2.fun1(); system3.fun1(); system1.fun2(); system2.fun2(); system3.fun2(); system1.fun3(); system2.fun3(); system3.fun3(); }
現(xiàn)在使用了外觀模式,代碼結構變得清晰了
public class SystemFacade { private System1 system1; private System2 system2; private System3 system3; public SystemFacade() { system1 = new System1(); system2 = new System2(); system3 = new System3(); } public void fun1() { system1.fun1(); system2.fun1(); system3.fun1(); } public void fun2() { system1.fun2(); system2.fun2(); system3.fun3(); } public void fun3() { system1.fun3(); system2.fun3(); system3.fun3(); } }
public static void main(String[] args) { SystemFacade systemFacade = new SystemFacade(); systemFacade.fun1(); systemFacade.fun2(); systemFacade.fun3(); }
關于Facade門面模式中的外觀模式是怎樣的問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關知識。