范偉
摘要:采取有效模式,提高軟件設計水平,使其得到更好應用是非常重要的一項工作。文章介紹了軟件設計模式的種類和要素,分析軟件設計模式的應用范圍和應用方法,希望能為實際工作提供指導與借鑒,能引起人們對該問題的關注。
關鍵詞:軟件設計;設計模式;軟件應用
0引言
在軟件設計過程中,采取有效的設計模式,嚴格按照規(guī)范流程開展設計是十分必要的。但目前設計工作中存在一些問題與不足,影響軟件設計和應用。今后應采取完善措施,把握每個要點,注重技術創(chuàng)新和完善,促進設計水平提高。
1軟件設計模式的種類
根據(jù)工作類型和應用范圍的不同,軟件設計模式的具體種類也不一樣,主要類型包括以下幾種。
(1)創(chuàng)建型模式。與對象創(chuàng)建有關,描述怎樣創(chuàng)新一個對象,將對象創(chuàng)建的具體細節(jié)隱藏,讓程序代碼不依賴具體對象,設計對象實例,促進設計水平提高。常用工廠方法、生成器模式、原型模式、單件模式等,實際工作中,用定義創(chuàng)建對象接口,復制原型創(chuàng)建新對象等方法,完成軟件模式設計工作。
(2)行為型模式。主要內容為算法對象間責任分配問題,描述對象或類的模型,并包括他們之間的通信模式,重點關注的是對象間的聯(lián)系方式,常用中介者模式、觀察者模式等。
(3)結構型模式。該模式所描述的是一系列將類和對象進行組合的問題,通過組合,結合具體工作需要,從而構建更大的類和對象。重點是結構化方式,并不是如何構造這些類。常用結構型類模式,利用接口或類的繼承來實現(xiàn)。還有一種結構型對象模型,對設計對象進行組合和加工,完成設計和加工任務,滿足具體工作需要。
2軟件設計模式的要素
具體設計過程中,應該嚴格把握每個要素,重視每個流程的質量控制,促進設計水平提高。
(1)模式名稱。名稱是非常重要的內容,也是設計者需要關注的,用一兩個詞匯來描述模式的問題、解決方案和所取得的效果。命名新模式需要綜合應用多項技能,并可以增加新詞匯,可以在較高的抽象層次上完成設計任務。名稱能讓我們進一步思考,方便交流設計思想和設計成果,加深對設計軟件的理解和認識。
(2)描述問題。對軟件設計問題的前因后果進行描述,例如,對象表示算法問題,對象結構問題,導致設計不靈活的成因等。這些問題都是設計中需要關注的內容,有利于設計人員采取改進和完善措施,推動設計水平提高。
(3)解決方案。描述設計的組成部分,掌握不同部分的相互關系和各自職責以及協(xié)作方式,為設計者開展各項工作提供參考和依據(jù)。
(4)設計效果。對設計模式的應用效果進行描述,掌握設計基本情況,滿足具體工作需要。設計決策描述時,只是偶爾提到設計模式的效果,但對評價設計模式和選擇最佳模式具有參考和指示意義。因而設計效果是關注的重點內容,對提高軟件設計水平具有積極作用。
3軟件設計模式的應用范圍
傳統(tǒng)軟件設計模式應用采用程序部署模式,根據(jù)用戶需求來設計,然后應用這些軟件。但軟件備份和數(shù)據(jù)維護比較困難,容易加大成本,為轉變這種情況,今后可以采取以下改進措施。
3.1應用MVC設計模式
該模式是比較實用的模式,也是設計者不斷總結經驗的結果。將程序設計的輸入、處理、輸出流程進行分離,由設計人員分別完成每項設計任務。同時系統(tǒng)設計包括模擬層、視圖層、控制層三個組成部分,并且將表示邏輯和業(yè)務邏輯進行分離,實現(xiàn)對設計工作的改進和完善,促進軟件設計中的每項任務順利完成。
3.2采用相應的框架結構來實現(xiàn)
系統(tǒng)框架設計也是非常關鍵的內容,數(shù)據(jù)持久層的主要任務包括數(shù)據(jù)庫系統(tǒng)建設,相關事務處理等,可用Hibernate框架來實現(xiàn)。表示層處理客戶請求,調用邏輯模塊,將結果以動態(tài)網(wǎng)頁形式反饋到客戶端。業(yè)務層主要用來實現(xiàn)應用系統(tǒng)的具體業(yè)務,滿足系統(tǒng)運行和客戶各項工作需要,使整個系統(tǒng)更好發(fā)揮作用,也是整個系統(tǒng)應用的關鍵和核心內容,對提高軟件設計水平和應用效果具有積極作用。
3.3改進數(shù)據(jù)操作和相關模式
具體應用過程中,模型和視圖可能存在不相協(xié)調的內容,影響軟件設計綜合水平提升。但控制器可以有效連接這部分內容,滿足設計工作需要,對返回的邏輯數(shù)據(jù)進行操作,就可以彌補系統(tǒng)運行存在的問題,更好完成設計任務。
4軟件設計模式的應用方法
實際應用過程中,應該把握正確的方法,促進軟件得到更為有效的應用。
(1)正確使用。系統(tǒng)設計要嚴格遵循相關方法,對設計中遇到的困難及時處理和解決,防止影響系統(tǒng)設計水平。同時還要正確設計軟件,把握設計流程,方便系統(tǒng)維護,確保系統(tǒng)技術先進,具有可擴展性,復用性能良好,促進設計水平提升,更好為軟件應用服務。
(2)防止教條。軟件設計不是公式和模型,而要結合設計的具體需要,靈活采用,避免教條。注重設計工作創(chuàng)新,根據(jù)具體需要合理選擇設計模式,科學安排系統(tǒng)各項結構,促進設計水平提升。
(3)避免亂用。并不是所有軟件設計都要采用模式,而是經驗總結和技術創(chuàng)新的結果,設計中需要綜合考慮,合理應用模型,注重結合具體需要,提升系統(tǒng)功能,為軟件設計服務。
5結束語
總之,在計算機技術發(fā)展和應用過程中,軟件設計是非常重要的內容。實際工作中應該明確設計模式的種類和要素,掌握正確的方法,順利完成軟件設計各項工作。并總結經驗,提高工作人員素質,促進軟件設計水平提高,更好滿足實際工作需要。
參考文獻:
[1]洪中.組態(tài)軟件設計中的模式應用[J].微計算機信息,2007(10) ,279-281
[2]劉啟明.軟件設計模式應用研究[J].電子技術與軟件工程,2015 (04),68
[3]計春雷.軟件設計模式及其應用研究[J].上海電機學院學報,2006 (05),46-60
[4]崔行臣.代理軟件設計模式及其應用研究[J].山東廣播電視大學學報,2012(03),66-69endprint