11 門面模式 外觀模式

2021-10-11 01:40:38 字數 928 閱讀 4016

/** * 登入功能

*/class loginfunction

}

package com.study.facade_pattern

/** * 市場功能

*/class marketfunction

}

package com.study.facade_pattern

/** * 支付功能

*/class payfunction

}

package com.study.facade_pattern

/** */

funfunction()

}

package com.study.facade_pattern

/** * 定義:

又叫門面模式,提供了乙個統一的介面,用來訪問子系統中的一群介面

外觀模式定義了乙個高層介面,讓子系統更容易使用

型別:結構性

適用場景:

子系統越來越複雜,增加外觀模式提供簡單介面呼叫

構建多層系統結構,利用外觀物件作為每層的入口,簡化層間呼叫

優點簡化了呼叫過程,無需深入了解子系統,防止帶來風險。

減少系統依賴,鬆散耦合

更好的劃分訪問層次

符合迪公尺特原則,即最少知道原則

缺點增加子系統,擴充套件子系統行為容易引入風險

不符合開閉原則

*/fun

main()

設計模式之九 門面模式(外觀模式)

定義 要求乙個子系統的外部與其內部的通訊必須通過乙個統一的物件進行。門面模式提供乙個高層次的介面,使得子系統更易於使用 目標 介面隔離和迪公尺特法則 業務場景舉例 動物園很大,最初有乙個管理園,稱為園長。園長有很多事情,其中乙個是給動物打針,那園長就要逐一給所有動物打針。後來園長覺得這樣不行,所以給...

JAVA設計模式之(九)門面模式(外觀模式)

本文繼續介紹23種設計模式系列之門面模式 外觀模式 現代的軟體系統都是比較複雜的,設計師處理複雜系統的乙個常見方法便是將其 分而治之 把乙個系統劃分為幾個較小的子系統。如果把醫院作為乙個子系統,按照部門職能,這個系統可以劃分為 門診 劃價 化驗 收費 取藥等。看病的病人要與這些部門打交道,就如同乙個...

18 門面模式

要求乙個子系統的外部與其內部的通訊必須通過乙個統一的物件進行。門面模式提供乙個高層次的介面,使得子系統更易於使用。門面模式注重 統一的物件 也就是提供乙個訪問子系統的介面,除了這個介面不允許有任何訪問子系統的行為發生 門面模式的類圖 facade是門面角色,此角色知曉子系統的所有功能和責任,一般會將...