設計模式 外觀設計模式

2021-08-17 18:00:20 字數 764 閱讀 7355

外觀設計模式(facade),又稱為門面設計模式。很好理解,先來舉個例子

一位病人去醫院看病,他要去**,然後檢查,取藥,醫院是乙個大系統,而病人需要和每乙個子部門去打交道。比較麻煩。

而如果使用門面設計模式,就是在醫院設定乙個接待員,由接待員來幫助病人分別去和各個部門打交道。如下

門面設計模式就是這麼簡單,下面再通過**來實現。

modulea

}moduleb

}modulec

}

沒有使用門面設計模式是這樣來呼叫的

public class customer

}

使用門面設計模式進行改造

先新增乙個門面類,來封裝模組

public class facade

}

然後這樣來呼叫

public class customer

}

門面設計模式的好處是:1.松耦合2.簡單易用,對外部遮蔽了底層的實現細節。

屬於結構性的設計模式。

外觀設計模式

外觀模式 facade pattern 門面模式,隱藏系統的複雜性,並向客戶端提供了乙個客戶端可以訪問系統的介面。這種型別的設計模式屬於結構型模式,它向現有的系統新增乙個介面,來隱藏系統的複雜性。這種模式涉及到乙個單一的類,該類提供了客戶端請求的簡化方法和對現有系統類方法的委託呼叫。使用場景 我們需...

js設計模式 外觀設計模式

外部與乙個子系統的通訊必須通過乙個統一的門面 facade 物件進行,這就是門面模式。外觀模式為子系統提供了統一的介面,遮蔽了子類的不同 現代大型軟體發展到一定程度會非常複雜,於是就需要對軟體進行模組化開發,將系統分成各個模組,有利於維護和拓展,但即使這樣在我們呼叫的時候依然要和許多類打交道,依然很...

JAVA設計模式(十)設計模式之外觀設計模式

本章講解設計模式中外觀設計模式的基本知識 1.概念 迪公尺特法則 law of demeter 又叫作最少知識原則 least knowledge principle 簡寫lkp 就是說乙個物件應當對其他物件有盡可能少的了解,不和陌生人說話。英文簡寫為 lod.2.未採用外觀設計模式的場景 1 建立...