java設計模式之門面模式

2021-06-22 03:48:03 字數 1367 閱讀 9893

顧名思義:就如同現實世界中的商店,衣服店等門面一樣.我們只需要把錢給人家,拿到自己需要的東西.

對於這個商品從**來,又是怎麼造出來的我們大不必要關係,我們只需要關心這個東西好用不用,實用不實用.

我們就拿過去經常使用的寫信來舉個例子,首先看圖如下:

**如下:

package com.pattern;

public inte***ce letterprocess

package com.pattern;

public class letterprocessimpl implements letterprocess

public void finalize() throws throwable

/***

* @param address

*/public void fillenveloper(string address)

public void letterenveloper()

public void sendletter()

/***

* @param context

*/public void writecontext(string context)

static void trace(string message)

}

package com.pattern;

public class modenpostoffice

}

package com.pattern;

public class client

}

[結果如下]

填寫信件的內容:這是信的內容

填寫收件人位址及其姓名:信的位址

把信放到信封中去......

郵遞信件........

**比較簡單,相信大家都能看的懂.門面模式講解完畢,這是乙個很好的封裝方法.

乙個子系統比較複雜的實話,比如演算法或者業務比較複雜,就可以封裝出乙個或多個門面出來,

專案的結構簡單,而且擴充套件性非常好.

java 設計模式之門面模式

面模式 facade pattern 又稱外觀模式,為子系統中的一組介面提供乙個一致的介面,facade 模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。簡而言之,就是把一堆複雜的流程封裝成乙個介面供給使用者更簡單的使用,這個設計模式裡有三個角色 1 門面角色 facade 這是門面模式...

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

現代的軟體系統都是比較複雜的,設計師處理複雜系統的乙個常見方法便是將其 分而治之 把乙個系統劃分為幾個較小的子系統。如果把醫院作為乙個子系統,按照部門職能,這個系統可以劃分為 門診 劃價 化驗 收費 取藥等。看病的病人要與這些部門打交道,就如同乙個子系統的客戶端與乙個子系統的各個類打交道一樣,不是一...

設計模式之門面模式

coding gbk coding utf 8 author edgar 這是門面模式的乙個應用場景。具體故事情節請見 設計模式之禪 門面模式把一套方法封裝起來,使用者不需要知道具體的實現細節。class letterprocessimpl object def writecontext self,...