天天看點

Java設計模式:外觀模式(Facade Pattern)與最少知識原則

外觀模式定義

外觀模式提供了一個統一的接口,用來通路子系統中的一群接口。外觀定義了一個高層接口,讓子系統更容易使用。

UML類圖

Java設計模式:外觀模式(Facade Pattern)與最少知識原則

OO原則

最少知識原則(等同于 最少知道原則):隻和你的密友談話。

優缺點

雖然這個原則減少了對象之間的依賴,這樣就減少了軟體的維護成本。

但也會導緻更多的“包裝”被制造出來,以處理與其它元件的溝通,這樣可能會導緻複雜度和開發時間的增加,并降低運作時的性能。

這個模式感覺沒什麼好說的,就是寫一個或多個接口(裡面就像某個具體的腳本一樣,寫下功能流程),簡化了使用者的操作

舉個使用者開車的例子(暫時沒有想到好的例子,可能并不貼切):

1)使用者打開車門

2)使用者車子點火

3)使用者挂檔加油門

...

...

n) 等等

你可以根據類型或功能等要素,整合成一個或多個簡化後的接口

使用者開車(包含前面的多種步驟)

繼續閱讀