前言:想要寫出一篇引人入勝的文章?我們特意為您整理了混合模式在汽車保險服務(wù)中的應(yīng)用范文,希望能給你帶來靈感和參考,敬請閱讀。
1車險業(yè)務(wù)及解決方案
汽車保險服務(wù)系統(tǒng)是專門為汽車保險計算業(yè)務(wù)而設(shè)計的系統(tǒng),該系統(tǒng)采用SSH框架進(jìn)行整體實(shí)現(xiàn),由于頁面展示內(nèi)容多為表格統(tǒng)計操作,因此在系統(tǒng)的前端設(shè)計中引入了JQuery11.1及Ext.JS,系統(tǒng)數(shù)據(jù)庫采用MySQL進(jìn)行設(shè)計實(shí)現(xiàn)。影響核心業(yè)務(wù)車輛保險計算模塊的主要因素包括車輛購置價格、保險費(fèi)率、基礎(chǔ)保費(fèi)、折扣系數(shù)、車輛類型折扣等因素,而這些因素的取值大部分都取決于公司所在地保險業(yè)標(biāo)準(zhǔn)、車輛類型及車輛使用年限三個因子。而這三個因子或者會因地域變化而變,或在在業(yè)務(wù)擴(kuò)張過程中對車輛類型進(jìn)行調(diào)整,變動性較大,因此相關(guān)模塊需要采用有針對性的措施盡可能的為系統(tǒng)提供高可復(fù)用性、可擴(kuò)展性的設(shè)計方案。具體的解決方案如下:1)由于公司業(yè)務(wù)可能會涉及多個地區(qū),因此為了適應(yīng)各地不同的費(fèi)率標(biāo)準(zhǔn),在系統(tǒng)設(shè)計中將各類標(biāo)準(zhǔn)費(fèi)率錄入系統(tǒng)的數(shù)據(jù)庫中,而在系統(tǒng)的具體實(shí)現(xiàn)中使用變量代替這些因子的具體值,這樣既可避免業(yè)務(wù)擴(kuò)張所帶來的大量代碼修改,同時也提高了代碼的可復(fù)用率。(2)客戶車輛保險應(yīng)繳納費(fèi)用取決于客戶選擇投保的險種及類型,即在計算過程中動態(tài)的增減一些類目,為了使系統(tǒng)具有更好的可擴(kuò)展性,該部分的設(shè)計采用裝飾者模式進(jìn)行設(shè)計、實(shí)現(xiàn)。(3)車輛保險的包含自燃險、玻璃單獨(dú)破碎險、全車盜搶險、車上人員險(包括司機(jī)和乘客兩類)、第三者責(zé)任險、機(jī)動車損失險(以下簡稱車損)等,所有險種依據(jù)參數(shù)的不同又可以進(jìn)行細(xì)分,運(yùn)用抽象工廠模式可以降低最終的保險計算與具體險種計算的耦合度、增強(qiáng)保險運(yùn)算的靈活性。
2設(shè)計模式的應(yīng)用
2.1裝飾者模式的應(yīng)用
自此類,作為計算主體的TotalFee類中將返回交強(qiáng)險與車船稅之和,而其他的險種被視為TotalFee的“裝飾者”,對超類Insurance進(jìn)行擴(kuò)展,針對各類保險的具體計算方法calculateInsurance的重寫通過抽象工廠模式來進(jìn)行完成。因此,在每種險種的類中都包含了對具體的工廠類的引用。保險服務(wù)系統(tǒng)中的裝飾者模式應(yīng)用類圖如圖1所示。
2.2抽象工廠模式的應(yīng)用
在2.1節(jié)中提到具體的每種保險的計算是通過抽象工廠模式來設(shè)計實(shí)現(xiàn)的,詳情如圖2所示。該保險服務(wù)系統(tǒng)中的保險分為兩類:基本險和不計免賠兩類,而基本險根據(jù)不同的車輛類型同一種險種的計算公式也不同,具體表現(xiàn)為所有私家車的基本險的金額都要在其他類車輛保險金額的基礎(chǔ)上乘以一個車輛類型系數(shù),如0.9(該系數(shù)可能會因地區(qū)而異),因此系統(tǒng)實(shí)現(xiàn)中將用兩個具體的工廠類來針對私家車及非私家車的保險進(jìn)行計算。VehicleInsurance類為所有種類保險的一個代表,具體類為圖1中的裝飾者類,在這個類中對具體情況的保險進(jìn)行計算,而這種計算依賴于VehicleInsuranceFactory接口的具體實(shí)現(xiàn),即私家車保險計算工廠類PrivateVehicleInsFactory或者非私家車保險計算工廠類OtherVehicleInsFactory,而每個工廠類都依賴著各個保險接口的具體實(shí)現(xiàn)類。系統(tǒng)中所有的保險都有各自的接口,每個接口又根據(jù)私家車與非私家車的類型分為兩種具體的實(shí)現(xiàn)分別于兩個具體的工廠類相對應(yīng)。
3結(jié)束語
使用裝飾者模式進(jìn)行客戶需繳納費(fèi)用計算的設(shè)計方式取代簡單的繼承處理,使得系統(tǒng)的運(yùn)算更加靈活,在后期維護(hù)工作中可改動少量代碼即可達(dá)到保險種類變更的簡單處理。同時抽象工廠模式的使用使得所有種類的保險計算都可以通過接口調(diào)用來完成,對象調(diào)用時無需關(guān)注具體方法實(shí)現(xiàn)過程,降低了具體方法的實(shí)現(xiàn)對保險計算過程的影響。通過這兩種模式的混合設(shè)計,基本將系統(tǒng)中保險計算的易變因素都進(jìn)行了封裝處理,并大多采用組合而非繼承的方式使多數(shù)類之間的耦合度大大降低,增強(qiáng)了系統(tǒng)的可擴(kuò)展性及可復(fù)用性。盡管這種混合模式的設(shè)計有利于系統(tǒng)的修改及維護(hù),但由于類的增加,從而加重了系統(tǒng)跟蹤、文檔撰寫的工作量,因此對于所有類的使用說明、修改等工作都應(yīng)盡可能詳盡的闡述??蛻衾U納金額取決于投保種類、車輛特性等參數(shù),其中機(jī)動車交通事故強(qiáng)制責(zé)任險(以下簡稱交強(qiáng)險)、車船稅等金額是固定需要繳納的費(fèi)用,而其他的投保險種因客戶而異,因此可以將交強(qiáng)險與車船稅二者之和作為最終繳納金額的主體,然后再運(yùn)行時再根據(jù)客戶的不同需求動態(tài)的添加其他險種金額。具體的作法是將共有的部分保險類別insType屬性及計算客戶應(yīng)交費(fèi)用的方法calculateInsurance。
作者:陳海燕 何明祥 單位:山東科技大學(xué)