外觀模式 門面模式

2022-09-02 10:27:09 字數 563 閱讀 8512

1.兩個行為類

public class suba 

}public class subb

}

2.外觀類

public class facade 

}

3.程式入口

public class m 

}

外觀模式,也稱呼門面模式。

我們在什麼場景下需要外觀模式呢?

栗子:喝茶。

個人:在家喝茶,需要 找杯具+拿茶葉+燒熱水+泡茶,然後才是喝茶

在茶館:找服務員,然後就是喝茶

我們把找杯具+拿茶葉+...的操作全部封裝依靠服務員,這樣,很大程度的減少了服務對找杯具+拿茶葉等操作的直接訪問,在程式上達到了解耦

其實我們用這個模式很頻繁的,比如,乙個controller中,訪問的乙個方法a,這個a方法,除了查詢使用者的基本資訊(名字+性別),很可能還要查詢此使用者的上下級等資訊,大  部分情況,我們都是只暴露乙個對外的介面統一的處理這個邏輯。

外觀模式(門面模式)

現代的軟體系統都是比較複雜的,設計師處理複雜系統的乙個常見方法便是將其 分而治之 把乙個系統劃分為幾個較小的子系統。如果把醫院作為乙個子系統,按照部門職能,這個系統可以劃分為 門診 劃價 化驗 收費 取藥等。看病的病人要與這些部門打交道,就如同乙個子系統的客戶端與乙個子系統的各個類打交道一樣,不是一...

門面模式(外觀模式)

至於怎麼設定快捷鍵,其實我也不知道 1 首先,得有乙個鍵盤和乙個滑鼠,並且具有相關的操作方法。鍵盤 鍵盤 author z hh time 2018年7月25日 public class keyboard 鍵位q public void q 滑鼠 滑鼠 author z hh time 2018年7...

外觀模式 門面模式

上面是外觀模式的基本呼叫邏輯圖,外觀模式就是怎麼把多個子系統的介面合併成乙個介面供客戶端呼叫,就是所謂的 就是底層細粒度介面的不同組合。在保留底層介面不變的前提下,中間層為呼叫方提供了便利。這正是外觀模式 facade pattern 的設計思想 為了使複雜的子系統更容易被使用,應當為子系統的眾多介...