定義:外觀模式是軟體工程中常用的一種軟體設計模式。它為子系統中的一組介面提供乙個統一的高層介面。這一介面使得子系統更加容易使用。
controller和dao之間的service層就是facade.
先定三個介面
public inte***ce sub1
public inte***ce sub2
public inte***ce sub3
新增實現
public class sub1impl implements sub1
}public class sub2impl implements sub2
}public class sub3impl implements sub3
}
定義外觀介面
public inte***ce facade
實現外觀介面
public class facadeimpl implements facade
public facadeimpl(sub1 sub1, sub2 sub2, sub3 sub3)
@override
public void function12()
@override
public void function23()
@override
public void function123()
}
測試
public class test
}
結果
子系統中sub1介面的功能
子系統中sub2介面的功能
-------------------------
子系統中sub2介面的功能
子系統中sub3介面的功能
-------------------------
子系統中sub1介面的功能
子系統中sub2介面的功能
子系統中sub3介面的功能
-------------以下原始方式--------------
子系統中sub1介面的功能
子系統中sub2介面的功能
-------------------------
子系統中sub2介面的功能
子系統中sub3介面的功能
-------------------------
子系統中sub1介面的功能
子系統中sub2介面的功能
子系統中sub3介面的功能
設計模式之外觀模式(Facade)
facade外觀模式,是一種結構型模式,它主要解決的問題是 元件的客戶和元件中各種複雜的子系統有了過多的耦合,隨著外部客戶程式和各子系統的演化,這種過多的耦合面臨很多變化的挑戰。在這裡我想舉乙個例子 比如,現在有一輛汽車,我們 客戶程式 要啟動它,那我們就要發動引擎 子系統1 使四個車輪 子系統2 ...
設計模式之外觀模式Facade
什麼是外觀模式,我想大家在網上一搜就有一大把結果,告訴你什麼是外觀模式,可能定義不完全一樣,但是意思確差不多,也就是它為子系統中的一組介面提供了乙個統一的介面 或者叫做介面 這樣的好處就是隱藏了子系統的細節。下面就簡單的談談我本人對該模式的使用和理解 1 為什麼要用這個東西 比如一,當你在設計分層架...
設計模式之外觀模式(Facade)
外觀模式是為了解決類與類之家的依賴關係的,像spring一樣,可以將類和類之間的關係配置到配置檔案中,而外觀模式就是將他們的關係放在乙個facade類中,降低了類類之間的耦合度,該模式中沒有涉及到介面。看下類圖 我們以乙個計算機的啟動過程為例 我們先看下實現類 public class cpu pu...