外觀模式(facade):是為了解決類與類之間的依賴關係的,像spring一樣。能夠將類與類之間的關係配置到配置檔案裡,而外觀模式就是將他們的
關係放在乙個facade類中,減少了類與類之間的耦合度,該模式中沒有涉及到介面。
* 演示樣例:外觀模式,也稱門面模式
* * 長處:為了解決類與類之間的依賴關係。減少了類與類之間的耦合度
* * 該模式中沒有涉及到介面
*/class memory
public void shutdown()
}class cpu
public void shutdown()
}/**
* 作為facade。持有memory、cpu的例項
* * 任務讓computer幫咱們處理,我們無需直接和memory、cpu打交道
* * 這裡有點像去商店裡買東西:咱們買東西僅僅須要到商店去買,而無需去生產廠家那裡買。
* * 商店就能夠稱為是乙個facade外觀(門面)模式。--> 商品都在商店裡
*/class computer
public void startup()
public void shutdown()
}/**
* client測試類
* * @author leo
*/public class test
}假設我們沒有computer類,那麼。cpu、memory他們之間將會相互持有例項,產生關係,這樣會造成嚴重的依賴,改動乙個類,可能會帶來其它類的改動。這不是咱們想要看到的,有了computer類。他們之間的關係被放在了computer類裡,這樣就起到了解耦的作用,這就是外觀facade模式。
Java設計模式(九) 外觀模式
外觀模式 一 定義 二 結構 三 案例 四 特點 一 定義 facade 外觀 模式為子系統中的各類 或結構與方法 提供乙個簡明一致的介面,隱藏子系統的複雜性,使子系統更加容易使用。二 結構 門面 facade 角色 客戶端可以呼叫這個角色的方法。此角色知曉相關的 乙個或者多個 子系統的功能和責任。...
設計模式 九 外觀模式
package zzq.designpatterns.structuralpattern 外觀 facade 模式的定義 是一種通過為多個複雜的子系統提供乙個一致的介面,而使這些子系統更加容易被訪問的模式。該模式對外有乙個統一介面,外部應用程式不用關心內部子系統的具體的細節,這樣會大大降低應用程式的...
菜鳥碩楓設計模式系列之11 外觀模式
外觀模式,一種封裝底層實現的模式。使得呼叫者不用關心誰去具體的完成功能操作,解耦了請求者與操作者,封裝了細節。外觀模式也是一種結構型設計模式。外觀模式類圖 img 具體demo facade介面 package facadepattern public inte ce facade 具體實現 pac...