最近,遇到分別呼叫列印乙個產品的 3 種列印電子保單的情況,用工廠模式實現比較方便靈活:
其實現如下:
定義工廠抽象類:epolicydataprovider
public abstract class epolicydataprovider
protected element createroot(document doc)
protected string tostring(document doc) throws generateepolicyexception catch (ioexception e)
return ss.tostring();
}}
定義3 個實現類:舉例其中乙個: 還有2 個 名稱為 hmv8001epolicydateprovider hmv8002epolicydateprovider 都是擴充套件這個 epolicydataprovider 的抽象類。
/**
* 凱爾樂行境外綜合保險(s超值型)
* @author pengfr
* */
public class hmv8000epolicydateprovider extends epolicydataprovider .......................
root.addelement("fields");
// 格式化輸出
return tostring(doc);
}}
定義靈活的配置呼叫類:
public class config
/** 資料提供者類包名字首 */
private static final string packageprefix = "com.cpic.b2bcore.datamanager.datainte***ce.epolicyinte***ce";
private static epolicyconfig instance = new epolicyconfig();
public config getconfig(string classname) catch (exception e) }
呼叫方式如下 :
config config = epolicyconfig.getinstance().getconfig("hmv8000"); //或者其他2 個應用的標識
if (config == null)
//在上面getconfig方法中, 根據應用標識生成provider的例項類。 就相當於工廠根據識別符號的要求,生成了符合要求的"產品"
// xml報文資訊 xmlvalue
bean.setxmlvalue(config.provider.createepolicyxml(policy, docprint));
工廠模式在js中的應用
1.用ajax技術進行非同步請求是現在web開發中常見的乙個任務。簡單的工廠非常適合這種場合,根據瀏覽器能力不同生成乙個 xmlhttprequest或者actionxobject var handler function handle.prototype xhr.open method,url,t...
工廠模式在mvc模型中的應用
在web開發中我們常用mvc模式進行web應用的開發 當應用進入service 層的時候我們根據不同的業務多邏輯進行處理 當有資料進入controller的時候 public class virtualcontroller 首先是實體類 public class user public void s...
工廠模式及在Spring中的應用
工廠模式是最基本的也是最重要的模式,因為它方便我們能寫出高質量 高效率的 只有掌握了工廠模式,我們才不會重複造輪子。今天將從最簡單的工廠模式開始一步步深入講解,告訴大家自己寫是怎麼用的,框架又是如何實現,我們能從框架實現獲得怎麼樣的靈感。首先看看工廠模式的類圖 工廠模式由乙個介面類加乙個對應的工廠類...