設計模式之外觀模式(Facade)

2021-09-23 22:00:20 字數 1348 閱讀 3686

定義:外觀模式是軟體工程中常用的一種軟體設計模式。它為子系統中的一組介面提供乙個統一的高層介面。這一介面使得子系統更加容易使用。

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...