java 門面模式

2021-08-30 03:38:53 字數 868 閱讀 2143

門面模式有三個角色組成: 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 門面模式是物件的結構模式。外部與乙個子系統的通訊必須通過乙個統一的門面物件進行。比如,病人去醫院看病,自己要進行 付費,拿藥等操作,現在用門面模式改造下,病人和醫院之間出現了接待員,負責病人的行為操作,幫病人 取藥等,這個接待員就相當於乙...