門面設計模式 Facade Pattern

2021-07-26 20:32:16 字數 483 閱讀 2849

facade類其實相當於a、b、c模組的外觀介面,有了這個facade類,那麼客戶端就不需要親自呼叫子系統中的a、b、c模組了,也不需要知道系統內部的實現細節,甚至都不需要知道a、b、c模組的存在,客戶端只需要跟facade類互動就好了,從而更好地實現了客戶端和子系統中a、b、c模組的解耦,讓客戶端更容易地使用系統。

public class module1 

}

public class module2 

}

public class facade 

}

public class test 

}

這樣,在test中例項化facade,可以直接得到1,2兩個模組的結果。

注意facade讀音呦~[fə'sɑːd]

門面設計模式

下面就是gofo設計模式的uml設計圖 ps 門面模式就是隱藏細節,讓對方知道更少東東。原則就是迪特公尺原則 其實說白了,看這個圖一般還是看不明白有什麼毛用。舉例 1,比如說我們吃的,坑的雞,香村雞,我們去點乙個獅子頭雙拼,雞店暴露給我們的直接就是我們包裝好點,菜,飯,筷子。具體的細節,比如說菜譜,...

設計模式 門面模式

一 門面模式概述 門面模式是物件的結構模式,外部與乙個子系統的通訊必須通過乙個統一的門面物件進行。門面模式提供乙個高層次的介面,使得子系統更易於使用。1 門面角色 facade 這是門面模式的核心。它被客戶角色呼叫,因此它熟悉子系統的功能。它內部根據客戶角色已有的需求預定了幾種功能組合。2 子系統角...

設計模式 門面模式

門面模式 外觀模式 將子系統中的一組介面提供乙個一致的介面,外觀模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。1 它對客戶遮蔽子系統元件,因而減少了客戶處理的物件的數目並使得子系統使用起來更加方便。2 它實現了子系統與客戶之間的松耦合關係,而子系統內部的功能元件往往是緊耦合的。3 如果...