定義:
要求乙個子系統的外部與其內部的通訊必須通過乙個統一的物件進行。門面模式提供乙個高層次的介面,使得子系統更易於使用
目標:介面隔離和迪公尺特法則
業務場景舉例:
動物園很大,最初有乙個管理園,稱為園長。園長有很多事情,其中乙個是給動物打針,那園長就要逐一給所有動物打針。迪公尺特法則,原話是乙個類只與自己的朋友通訊和呼叫。與此同時,還有乙個隱藏原則:朋友越少越好,這樣可以降低系統複雜度,提公升可維護性後來園長覺得這樣不行,所以給動物園劃分了不同的區域,每個區域分配乙個管理員(門面),園長不再需要逐一給動物打針,只需要通知相應的管理園即可
打斷:sping中常用的***過濾器,是否屬於這個範疇?
btw:***與過濾器的區別?
JAVA設計模式之(九)門面模式(外觀模式)
本文繼續介紹23種設計模式系列之門面模式 外觀模式 現代的軟體系統都是比較複雜的,設計師處理複雜系統的乙個常見方法便是將其 分而治之 把乙個系統劃分為幾個較小的子系統。如果把醫院作為乙個子系統,按照部門職能,這個系統可以劃分為 門診 劃價 化驗 收費 取藥等。看病的病人要與這些部門打交道,就如同乙個...
11 門面模式 外觀模式
登入功能 class loginfunction package com.study.facade pattern 市場功能 class marketfunction package com.study.facade pattern 支付功能 class payfunction package co...
設計模式 外觀模式(面門模式)
外觀模式 定義 為子系統中的各類 或結構與方法 提供乙個簡明一致的介面,隱藏子系統的複雜性,使子系統更加容易使用。它是為子系統中的一組介面所提供的乙個一致的介面。個人理解 門面模式嘛,假如你去一家4s店訂購一台法拉利,你只需要告訴給4s店具體的需求 輪轂 內飾 中控等等 你不需要去每個工廠去取配件,...