Java設計模式菜鳥系列 九 外觀模式建模與實現

2021-09-07 05:31:28 字數 955 閱讀 8078

外觀模式(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...