設計模式 05 門面模式

2021-09-11 07:48:59 字數 918 閱讀 7176

目錄

什麼是門面模式

為什麼要用門面模式

門面模式組成

需要注意的幾點

門面模式如其名稱所述,是內部功能對外的使用者介面。就如同門面一樣,將自身內在的複雜功能實現隱藏,而對外暴露簡單的使用者介面。

在專案裡當乙個系統要去完成乙個功能時,很多情況下都需要其多個子系統服務聯合才能完成。而對應外界的呼叫方來說,是不需要關心你系統內部子系統之間是如何配合的。所以這個時候使用門面模式,將子系統的功能隱藏在門面之下,而對外提供簡單統一的門面介面,此後內部子系統如何變化,只需門面介面對外不變,對使用者呼叫來說就是不變的。

門面類

public class facade 

public void doc1()

public void doc2()

public void docbj()

}

元件類

public class comobj1 

public void dosomething2()

}

public class comobj2 

public void dosomething2()

}

public class combinobj 

public void dosomething()

}

測試驅動

public class main 

}

門面應該保持簡單,不要耦合具體業務邏輯,所以示例中才有combinobj類,而不直接在門面來對子系統進行整合。

(05)門面模式

去醫院看病,可能要去 門診 劃價 取藥,讓患者覺得很複雜。如果有提供接待人員,患者只要和接待員溝通,剩下的交給接待員來處理,這樣就會方便很多。再例如某 展示的資料很多,前端可能呼叫10個介面才能拿到所有首頁的資料。如果後台能前端提供乙個介面,並在該介面中呼叫其他10個介面組裝資料,再把資料返回給前端...

設計模式六(門面模式)

門面模式 門面模式 facade pattern 又叫外觀模式,提供了乙個統一介面,用來訪問子系統中的一群介面。其主要特徵是定義了乙個高層介面,讓子系統更容易使用,屬於結構型模式。其實,在我們日常的編碼工作中,我們都在有意無意的大量使用門面模式,但凡只要高層模組需要排程多個子系統 2 個以上類物件 ...

設計模式筆記14 門面模式

在主件構建過程中,某些介面之間的依賴常常會帶來很多問題 甚至根本無法實現。採用新增一層間接 穩定 介面,來隔離本來互相緊密關聯的介面是一種常見的解決方案。典型模式 為子系統中的一組介面提供乙個一致 穩定 的介面,fa ade模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用 復用 設計模式 ...