国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

軟件設計模式研究及應用

2015-10-13 08:12范偉
山東工業(yè)技術 2015年20期
關鍵詞:設計模式軟件設計

范偉

摘要:采取有效模式,提高軟件設計水平,使其得到更好應用是非常重要的一項工作。文章介紹了軟件設計模式的種類和要素,分析軟件設計模式的應用范圍和應用方法,希望能為實際工作提供指導與借鑒,能引起人們對該問題的關注。

關鍵詞:軟件設計;設計模式;軟件應用

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

猜你喜歡
設計模式軟件設計
“1+1”作業(yè)設計模式的實踐探索
新媒體下的廣告設計教學改革與創(chuàng)新方法研究
智慧圖書館環(huán)境下的融貫式服務設計模式研究
信息化教學模式構建研究
CAN總線通信技術在電梯監(jiān)控系統(tǒng)中的應用
基于單片機SPCE061A的字幕機點陣式字母電子顯示屏的設計制作
基于STM8S903K3的序列打螺絲夾具的軟件設計
一種VHDL語言代碼重用的方法
基于生產者/消費者設計模式的連續(xù)音頻信號采集系統(tǒng)
淺析基于問題的教學設計模式