外觀模式
定義:為子系統中的各類(或結構與方法)提供乙個簡明一致的介面,隱藏子系統的複雜性,使子系統更加容易使用。它是為子系統中的一組介面所提供的乙個一致的介面。
個人理解:門面模式嘛,假如你去一家4s店訂購一台法拉利,你只需要告訴給4s店具體的需求(輪轂、內飾、中控等等),你不需要去每個工廠去取配件,最後4s店會給你一台你需要的車即可(有點類似於調停者模式了)。
優點:簡化呼叫過程,可以更細緻的劃分訪問的層次,可以解耦,可以很好的體現迪公尺特法則。
缺點:不符合開閉原則(要修改裡面的邏輯)
**:
生產車身
//生產車身
class carbodyimpl implements carbody
}inte***ce carbody
生產輪胎
//生產輪胎
class tiresimpl implements tires
}inte***ce tires
//組裝,最後交付
public class car
}
總結:使用這個設計模式的最終目的就是減少介面的呼叫感謝:提供的uml** 設計模式之九 門面模式(外觀模式)
定義 要求乙個子系統的外部與其內部的通訊必須通過乙個統一的物件進行。門面模式提供乙個高層次的介面,使得子系統更易於使用 目標 介面隔離和迪公尺特法則 業務場景舉例 動物園很大,最初有乙個管理園,稱為園長。園長有很多事情,其中乙個是給動物打針,那園長就要逐一給所有動物打針。後來園長覺得這樣不行,所以給...
11 門面模式 外觀模式
登入功能 class loginfunction package com.study.facade pattern 市場功能 class marketfunction package com.study.facade pattern 支付功能 class payfunction package co...
JAVA設計模式之(九)門面模式(外觀模式)
本文繼續介紹23種設計模式系列之門面模式 外觀模式 現代的軟體系統都是比較複雜的,設計師處理複雜系統的乙個常見方法便是將其 分而治之 把乙個系統劃分為幾個較小的子系統。如果把醫院作為乙個子系統,按照部門職能,這個系統可以劃分為 門診 劃價 化驗 收費 取藥等。看病的病人要與這些部門打交道,就如同乙個...