网站首页
教育杂志
CSSCI期刊 北大期刊 CSCD期刊 统计源期刊 知网收录期刊 维普收录期刊 万方收录期刊 SCI期刊(美)
医学杂志
CSSCI期刊 北大期刊 CSCD期刊 统计源期刊 知网收录期刊 维普收录期刊 万方收录期刊 SCI期刊(美)
经济杂志
CSSCI期刊 北大期刊 CSCD期刊 统计源期刊 知网收录期刊 维普收录期刊 万方收录期刊 SCI期刊(美)
金融杂志
CSSCI期刊 北大期刊 CSCD期刊 统计源期刊 知网收录期刊 维普收录期刊 万方收录期刊 SCI期刊(美)
管理杂志
CSSCI期刊 北大期刊 CSCD期刊 统计源期刊 知网收录期刊 维普收录期刊 万方收录期刊 SCI期刊(美)
科技杂志
CSSCI期刊 北大期刊 CSCD期刊 统计源期刊 知网收录期刊 维普收录期刊 万方收录期刊 SCI期刊(美)
工业杂志
CSSCI期刊 北大期刊 CSCD期刊 统计源期刊 知网收录期刊 维普收录期刊 万方收录期刊 SCI期刊(美)
SCI杂志
中科院1区 中科院2区 中科院3区 中科院4区
全部期刊
公務員期刊網(wǎng) 論文中心 正文

基于策略模式的精品課程網(wǎng)站設(shè)計論文

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了基于策略模式的精品課程網(wǎng)站設(shè)計論文范文,希望能給你帶來靈感和參考,敬請閱讀。

基于策略模式的精品課程網(wǎng)站設(shè)計論文

一、精品課程網(wǎng)站的系統(tǒng)業(yè)務分析與設(shè)計

以上幾個階段的功能,若單獨設(shè)計和維護,勢必會增加系統(tǒng)設(shè)計維護的復雜性,也導致維護設(shè)計的重復性。所以,可設(shè)計統(tǒng)一的接口,提供查詢、增加、修改、刪除功能接口,根據(jù)處理具體模塊功能,使用不同的策略實現(xiàn)這些功能接口;如精品課程建設(shè)基本內(nèi)容展示和管理,僅需具體實現(xiàn)這一接口即可。同時,業(yè)務模塊增加,也僅實現(xiàn)這一接口,就可適應功能擴展,再如交互功能,在線考試系統(tǒng)的增加,也只需增加相關(guān)具體業(yè)務功能,實現(xiàn)這一接口。通過這樣的設(shè)計,降低功能模塊間的耦合度,提高模塊的聚合度,提高網(wǎng)站擴展性,也抽高網(wǎng)站應對功能變化的應變能力,達到降低網(wǎng)站的設(shè)計維護的工作量,實現(xiàn)網(wǎng)站功能擴展性。

二、策略模式(Strategy)分析

策略模式用意是為實現(xiàn)客戶(Context)使用這些不同的功能模塊時,不需關(guān)心這些功能模塊的不同,僅需使用它們共同的接口,即可完成這些不同功能模塊的使用。這樣,在一定程應上,可以實現(xiàn)這一組功能模塊的單獨維護與擴展,而不用維護客戶端功能模塊,以提高代碼的可維護性和可擴展性,降低客戶端模塊與一組功能模塊的耦合度。

1策略設(shè)計模式各功能模塊的角色策略設(shè)計模式各功能模塊的角色如下:

(1)環(huán)境功能模塊角色(Context):客戶所期待的功能模塊。

(2)抽象功能策略模塊角色(InterfaceStrategy):需要適配的接口模塊,為環(huán)境功能模塊提供統(tǒng)一的訪問接口。

(3)具體功能策略模塊角色(ConcreteStrategy):核心功能模塊,具體實現(xiàn)相關(guān)功能模塊。

2策略設(shè)計模式的應用場景

對于策略設(shè)計模式,主要適用于以下幾種應用場景:

(1)在系統(tǒng)里有許多類,這些類主要是行為各不相同。

(2)系統(tǒng)需求需要在幾種算法中或未來需要的幾種算法中選擇適用的一種算法。此時,可以把這些不同算法在不同類中具體實現(xiàn)或未來再具體實現(xiàn),同時,這些算法具有統(tǒng)一接口,使用面向?qū)ο蟮亩鄳B(tài)原則,系統(tǒng)可以使用此統(tǒng)一的接口,選擇使用相應用的具體算法類⑤。

(3)使用統(tǒng)一算法時,想屏蔽具體數(shù)據(jù)差異時,策略模式可以讓系統(tǒng)調(diào)用具體算法時,避免接觸與算法有關(guān)的復雜數(shù)據(jù)。以達到接口調(diào)用的簡單性。

(4)系統(tǒng)隱藏具體算法的實現(xiàn)細節(jié)。

3策略設(shè)計模式的特點

根據(jù)以上分析與應用可以得出,策略設(shè)計模式具有如下特點:

(1)算法的獨立性和可擴展性。策略設(shè)計模式提供了一種替代繼承的設(shè)計方法,這樣既保持就繼承的優(yōu)點即代碼重用,又增加了設(shè)計維護靈活性,即算法獨立性和可擴展性,避免在程序中使用多重條件轉(zhuǎn)移語句。

(2)在一定程度上遵守高內(nèi)聚、低偶合設(shè)計原則。

三、策略設(shè)計模式在精品課程網(wǎng)站設(shè)計中的應用

結(jié)合精品課程網(wǎng)站業(yè)務分析及策略模式分析,在精品課程網(wǎng)站管理平臺中,針對早期階段的精品課程建設(shè)基本內(nèi)容管理、中期階段的問卷調(diào)查管理、在線交流管理及后期階段的在線考試管理等等,都有相應的增加、修改、刪除等統(tǒng)一功能,但它們的具體實現(xiàn),如基本內(nèi)容管理、問卷管理等,因其它操作的數(shù)據(jù)的差異,導致具體操作不相同。故在管理平臺中,需根據(jù)具體階段業(yè)務項目的擴展,動態(tài)地選擇不同業(yè)務的增加、修改、刪除操作方式,完成對應的業(yè)務功能。這樣業(yè)務需求的統(tǒng)一與變化,與策略模式思想相一致,故可以選擇策略模式設(shè)計網(wǎng)站相關(guān)的功能。策略設(shè)計模式在精品課程網(wǎng)站設(shè)計結(jié)構(gòu)圖,,InterfaceManageCommand是抽象功能策略模塊接口,它定義了網(wǎng)站各功能中統(tǒng)一業(yè)務接口增加、修改、刪除、查詢等接口方法。ManageCommand是環(huán)境功能模塊類,是需要操作服務的類,引用了一個InterfaceManageCommand的具體操作實現(xiàn)類對象,具體實現(xiàn)操作類對象由客戶選擇的相關(guān)功能指定,以完成客戶按需完成不同業(yè)務功能,這樣,避免使用分支語句,可判斷用戶的具體選擇,降低程序可讀性,也不用因減少或增加各階段業(yè)務功能進行維護。InterfaceManageCommand的子類是具體操作的策略,如在申報階段的基本內(nèi)容展示管理類BaseContentCommand,使用驗收階段增加的在線答疑類InteractCommand、在線問卷調(diào)查類SurveryCommand,后期增加的在線考試類TestCommand類等,不同類的具體操作方法完成具體業(yè)務的實際功能;若需增加新的業(yè)務功能,如在線課程,僅需添加相關(guān)的InterfaceManageCommand的子類即可,這樣可提高設(shè)計的擴展性,以達到系統(tǒng)動態(tài)地適應功能的增加,最大程度地減少系統(tǒng)的維護。針對德宏師范高等??茖W校精品課程網(wǎng)站設(shè)計實際情況,本文主要采用JSP完成網(wǎng)站的設(shè)計,以下是所實現(xiàn)功能的部分JSP代碼。

1環(huán)境功能設(shè)計

由于每個業(yè)務都有統(tǒng)一的操作(增加、修改、刪除、查詢)功能,在頁面可以設(shè)置相關(guān)操作連接,使用ManageCommand創(chuàng)造具體業(yè)務對象,以實現(xiàn)具體業(yè)務操作。ManageCommand設(shè)計,

2管理功能接口設(shè)計

管理功能接口InterfaceManageCommand,定義統(tǒng)一的操作方法,為ManageCommand提供統(tǒng)一操作方法。InterfaceManageCommand設(shè)計,

3具體業(yè)務功能策略

每個具體業(yè)務功能策略,只要實現(xiàn)InterfaceManageCommand接口即可,如TestCommand類,實現(xiàn)InterfaceManageCommand接口,具體完成考試管理中相關(guān)操作,TestCommand設(shè)計代碼,

四、設(shè)計效果

本文以德宏師范高等??茖W?!八枷氲赖滦摒B(yǎng)與法律基礎(chǔ)”精品課程網(wǎng)站的設(shè)計為例,使用JSP和SQLServer2005技術(shù)進行開發(fā),系統(tǒng)使用Web技術(shù)常見的3層結(jié)構(gòu)設(shè)計,各層使用模塊方法獨立設(shè)計,實現(xiàn)精品課程建設(shè)網(wǎng)站的內(nèi)容管理、在線交互、問卷調(diào)查、在線考試的管理與展示。系統(tǒng)在每個階段方便地實現(xiàn)業(yè)務功能的擴展,對系統(tǒng)實現(xiàn)、調(diào)試、集成等軟件開發(fā)階段,維護方便,節(jié)約了很多時間,降低了開發(fā)費用。

五、結(jié)束語

實踐說明,將策略設(shè)計模式應用到系統(tǒng)接口設(shè)計中,能有效提高軟件系統(tǒng)設(shè)計的效率,提高代碼的利用性和系統(tǒng)的可擴展性。面向?qū)ο笤O(shè)計模式的使用,使軟件設(shè)計人員可借鑒成功軟件設(shè)計的經(jīng)驗,也為軟件架構(gòu)設(shè)計提供更多可行的解決方案。通過此精品課程網(wǎng)站的運行效果,說明該設(shè)計模式的實用價值,可對同類設(shè)計問題提供參考。

作者:虞泉 肖坤峨 單位:德宏師范高等??茖W校

免责声明

本站为第三方开放式学习交流平台,所有内容均为用户上传,仅供参考,不代表本站立场。若内容不实请联系在线客服删除,服务时间:8:00~21:00。

AI写作,高效原创

在线指导,快速准确,满意为止

立即体验
文秘服务 AI帮写作 润色服务 论文发表