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