顧名思義:就如同現實世界中的商店,衣服店等門面一樣.我們只需要把錢給人家,拿到自己需要的東西.
對於這個商品從**來,又是怎麼造出來的我們大不必要關係,我們只需要關心這個東西好用不用,實用不實用.
我們就拿過去經常使用的寫信來舉個例子,首先看圖如下:
**如下:
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,...