工廠模式在電子保單模板列印中的實際應用

2021-08-30 16:30:13 字數 1462 閱讀 9350

最近,遇到分別呼叫列印乙個產品的 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中的應用

工廠模式是最基本的也是最重要的模式,因為它方便我們能寫出高質量 高效率的 只有掌握了工廠模式,我們才不會重複造輪子。今天將從最簡單的工廠模式開始一步步深入講解,告訴大家自己寫是怎麼用的,框架又是如何實現,我們能從框架實現獲得怎麼樣的靈感。首先看看工廠模式的類圖 工廠模式由乙個介面類加乙個對應的工廠類...