門面模式有三個角色組成: 1)
門面角色( facade ):這是門面模式的核心。它被客戶角色呼叫,因此它熟悉子系統的功能。它內部根據客戶角色已有的需求預定了幾種功能組合。 2)
子系統角色:實現了子系統的功能。對它而言, façade 角色就和客戶角色一樣是未知的,它沒有任何 façade 角色的資訊和鏈結。 3)
客戶角色:呼叫 façade 角色來完成要得到的功能
模式作用:
將一些複雜的操作封裝起來,以乙個簡單的介面提供給客戶端.
可以定義多個子系統, 層次之間的粗細粒度需要把握好.乙個子系統乙個門面類
模式應用:
facade
乙個典型應用就是進行資料庫連線。一般我們在每一次對資料庫進行訪問,都要進行以下操作:先得到 connect
例項,然後開啟 connect
獲得連線,得到乙個 statement
,執行 sql
語句進行查詢,得到查詢結果集。
我們可以將這些步驟提取出來,封裝在乙個類裡面。這樣,每次執行資料庫訪問只需要將必要的引數傳遞到這個類中就可以了。
**:public
class shopingcenter
//到購物中心的電器店購買
public
void elestore()
//到購物中心的首飾店購買
public
void jewelrystore()
} 客戶端**:
shopingcenter sc = new shopingcenter();
sc.clothingstore();
sc.elestore();
sc.jewelrystore();
java設計模式之門面模式
顧名思義 就如同現實世界中的商店,衣服店等門面一樣.我們只需要把錢給人家,拿到自己需要的東西.對於這個商品從 來,又是怎麼造出來的我們大不必要關係,我們只需要關心這個東西好用不用,實用不實用.我們就拿過去經常使用的寫信來舉個例子,首先看圖如下 如下 package com.pattern publi...
java 設計模式之門面模式
面模式 facade pattern 又稱外觀模式,為子系統中的一組介面提供乙個一致的介面,facade 模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。簡而言之,就是把一堆複雜的流程封裝成乙個介面供給使用者更簡單的使用,這個設計模式裡有三個角色 1 門面角色 facade 這是門面模式...
例項探索Java模式之路 門面模式
門面模式 門面模式相對比較簡單,在這裡簡單介紹下門面模式。1 門面模式是物件的結構模式。外部與乙個子系統的通訊必須通過乙個統一的門面物件進行。比如,病人去醫院看病,自己要進行 付費,拿藥等操作,現在用門面模式改造下,病人和醫院之間出現了接待員,負責病人的行為操作,幫病人 取藥等,這個接待員就相當於乙...