李川
摘 要軟件已經(jīng)成為現(xiàn)代社會重要的工具之一,但是隨著人們對軟件的需求量增加,對質(zhì)量要求提高,軟件設(shè)計難度逐漸擴大。而軟件復(fù)用被認(rèn)為是能夠解決這一問題的重要措施,設(shè)計模式就是軟件復(fù)用的高級方式。本文將簡單介紹軟件模式的基本概念和軟件模式對于軟件開發(fā)的重要作用。
【關(guān)鍵詞】設(shè)計模式 軟件開發(fā) 研究
隨著現(xiàn)代科技的發(fā)展,計算機技術(shù)逐漸成為了時代熱點,現(xiàn)代生活諸多方面都無法脫離計算機技術(shù)的幫助,而計算機軟件開發(fā)也是其中一個重要的部分,但是隨著社會的快速發(fā)展,人們對軟件的需求量越來越高,對軟件的要求越來越高,這就導(dǎo)致軟件設(shè)計難度逐漸增加,越來越復(fù)雜化,軟件開發(fā)面臨著前所未有的挑戰(zhàn)。軟件復(fù)用是被認(rèn)為能夠解決軟件開發(fā)這一挑戰(zhàn)的重要措施,它能夠使得軟件開發(fā)更加高效,軟件質(zhì)量也能夠得到提升。軟件模式是軟件復(fù)用的高級方式,目前已經(jīng)受到越來越多的關(guān)注并在軟件開發(fā)過程中得到了很多運用。
1 設(shè)計軟件模式簡述
1.1 軟件設(shè)計模式概念
設(shè)計模式是指被人們反復(fù)使用且被大部分人所了解的、經(jīng)過分類編目的、代碼設(shè)計等的經(jīng)驗總結(jié),簡單來說就是可以重復(fù)使用以前的優(yōu)秀軟件代碼,這樣不僅能夠增強人們對軟件的熟知度從而使用起來更容易熟練上手,與此同時,使用設(shè)計模式進行軟件開發(fā)還能夠很大程度上減少開發(fā)軟件過程容易出現(xiàn)的問題,從而達到提升開發(fā)效率、增強軟件質(zhì)量的目的。設(shè)計模式這一說法最初是從建筑行業(yè)引進到計算機軟件設(shè)計中來的,它能夠提供出一套軟件設(shè)計討論的公共語言,讓更多初學(xué)者更快地了解軟件設(shè)計的經(jīng)驗??傊?,設(shè)計模式對于解決開發(fā)軟件目前面臨的挑戰(zhàn)是很有效果的,因此,加強設(shè)計模式在軟件開發(fā)中的運用很有必要。
1.2 軟件設(shè)計模式的基本要素
軟件設(shè)計模式有四個基本要素,分別是模式名稱、問題、解決方案、設(shè)計效果。模式名稱是指對在軟件開發(fā)過程中出現(xiàn)的模式的問題、解決方式等進行描述,因為軟件設(shè)計數(shù)量的增加,在進行軟件開發(fā)時必然會出現(xiàn)越來越多的新問題、新模式等,這時就需要對他們進行描述命名,以便于軟件開發(fā)人員之間的交流,提升軟件開發(fā)效率。問題主要是用來描述問題的算法及存在的原因以及容易出現(xiàn)問題的環(huán)節(jié)等,能夠為軟件開發(fā)避免不必要的錯誤,提供參考價值。解決方案是指對軟件內(nèi)部的構(gòu)成方式進行描述,并描述他們之間的協(xié)作方式,幫助達到用一定的組合來解決問題的效果。設(shè)計效果是指軟件開發(fā)出來之后的實際功能和使用效果,對于軟件的開發(fā)具有很好的評價效果,能夠幫助軟件更好地進行提升。
2 設(shè)計模式軟件組件開發(fā)
軟件設(shè)計模式本質(zhì)只是對于軟件開發(fā)過程中的問題、解決方法等的描述,并不能夠直接對程序進行復(fù)用,此時就需要軟件組件來對編碼進行直接的運用,軟件組件更加重視和強調(diào)的就是對于編碼的直接復(fù)用,簡單來說,軟件組件就是為了實現(xiàn)設(shè)計模式而存在的。因此,軟件組件的研究也是設(shè)計模式研究的重要方面,只要研究出合適的軟件組件才能夠更好地發(fā)揮設(shè)計模式的效果,通過軟件組件的研發(fā),能夠?qū)④浖撵`活性和編碼的可復(fù)用性都進行提升,為軟件開發(fā)提供更好的技術(shù)支持,幫助研發(fā)出來的軟件更能夠滿足用戶需求并更具有市場競爭力。
3 軟件設(shè)計模式在軟件開發(fā)中的應(yīng)用與實踐
3.1 存在的問題
在以往的軟件設(shè)計模式引進中,使用的往往是傳統(tǒng)應(yīng)用程序的部署模式,這種部署模式對是以用戶為主體的,雖然這種方式對于用戶來說比較方便,但是由于這種部署方式相對比較離散,在實際操作過程中會出現(xiàn)很多問題。比如,用戶在使用這樣的軟件設(shè)計模式時需要支付的許可證費用相對而言比較高昂,這在很大程度上增加了用戶的負擔(dān),在用戶進行使用的過程中,也會由于軟件或模式需要維護而支付費用,另外,想要承載設(shè)計模式必須要相應(yīng)的設(shè)備,而購置設(shè)備與設(shè)備維護又是一項支出。這些費用對于用戶來說會是不小的壓力,所以改善引進與使用方式對于用戶來說非常重要。
3.2 取得的成果
目前,軟件設(shè)計日漸復(fù)雜化,作為軟件靈魂的代碼就更是如此。在實際開發(fā)過程中通過對具體實例的研究不難發(fā)現(xiàn),隨著代碼的難度提升,編程過程中多了更多的判斷選擇問題,也就是說代碼中會出現(xiàn)大量的if else等,當(dāng)代碼中出現(xiàn)大量的if else時,軟件的靈活程度就會下降,在使用過程中就容易出現(xiàn)問題,代碼變得十分僵硬且延展性很差,另外,由于這些判斷選擇的存在,軟件的維護也是一項難題。但是目前,已經(jīng)有一種設(shè)計模式中的狀態(tài)模式能夠很好地解決這個問題了,它能夠提升軟件的可維護性與可拓展性,能夠很好地避免資源的過度消耗。
與此類似的還有很多,總體來說,目前對于設(shè)計模式在軟件開發(fā)中的應(yīng)用研究已經(jīng)得到了諸多重視,很多軟件設(shè)計中會出現(xiàn)的問題也已經(jīng)通過研究設(shè)計模式而占到了解決或優(yōu)化的方法,為軟件開發(fā)解決了不少麻煩。但是軟件開發(fā)中仍有很多問題需要解決,以及隨著科技的發(fā)展,軟件開發(fā)也會遇到更多的新問題需要得到解決,因此,加強對設(shè)計模式的研究很有必要,他能夠幫助解決很多軟件開發(fā)中的問題,并且對于未來很長一段時間內(nèi)的軟件開發(fā)中會遇到的問題都具備解決的能力,這就要求國內(nèi)外專家學(xué)者更加重視這方面的研究,為加強和優(yōu)化設(shè)計模式在軟件開發(fā)應(yīng)用做出貢獻,讓軟件設(shè)計更能夠滿足市場需求。
4 總結(jié)
隨著時代發(fā)展,軟件開發(fā)規(guī)模日漸擴大,軟件設(shè)計難度提升,軟件開發(fā)面臨挑戰(zhàn),設(shè)計模式能夠很好地改善這一局面,讓軟件開發(fā)更加快捷高效,伴隨著軟件開發(fā)的進行,目前已經(jīng)有越來越多的設(shè)計模式被開發(fā)和總結(jié)出來,這對于軟件開發(fā)來說無疑是很有幫助的。加強對設(shè)計模式在軟件開發(fā)中的應(yīng)用研究對于軟件發(fā)展具有重要意義,目前,已經(jīng)有部分研究機構(gòu)想要將設(shè)計模式形式化,讓機器能夠自動生成代碼,這也是設(shè)計模式的一大重大突破。對于我國來說,加強對軟件開發(fā)的研究并提升對于設(shè)計模式的應(yīng)用對我國的軟件行業(yè)發(fā)展具有重要意義,因此,我國專家學(xué)者也應(yīng)該重視這方面的研究,讓軟件開發(fā)更加優(yōu)質(zhì)高效,更好地服務(wù)大眾。
參考文獻
[1]許幼鳴,徐鏡,趙文耘等.基于設(shè)計模型的軟件重用[J].計算機工程,1999,25(03):13-15.
[2]邸洪濤.軟件設(shè)計模式應(yīng)用初探[J].硅谷,2011(08).
[3]譚晏松,李法平.軟件設(shè)計模式與組件開發(fā)[J].北京電力高等專科學(xué)院學(xué)報:自然科學(xué)版,2010(06).
[4]李璇.軟件設(shè)計模式及其使用[J].計算機光盤軟件與應(yīng)用,2010(07).
作者單位
中國郵政集團公司濰坊市分公司 山東省濰坊市 261041