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

?

設(shè)計模式在軟件設(shè)計中的運用

2017-03-06 20:16李瑞雪
電子技術(shù)與軟件工程 2016年23期
關(guān)鍵詞:軟件設(shè)計設(shè)計模式運用

李瑞雪

摘 要

歷史的時針進入21世紀以來,我國迎來了信息技術(shù)快速發(fā)展時期,伴隨著信息技術(shù)的飛速發(fā)展,Internet 的發(fā)展與完善使我國獲取了世界范圍內(nèi)的大量信息基礎(chǔ)設(shè)施。軟件設(shè)計過程中所運用的設(shè)計模式也得以初步顯現(xiàn)。設(shè)計模式(Design pattern)指的是一種運用范圍廣泛且基于分類編碼以及代碼設(shè)計的一種總結(jié)形式。在軟件設(shè)計中運用設(shè)計模式可有效地提高代碼的使用率,不僅確保了代碼的穩(wěn)定性而且更加的易于被人們理解并接受。設(shè)計模式在當(dāng)下的今天已經(jīng)被廣泛的用于到各類軟件的設(shè)計中去。本文接下來將圍繞設(shè)計模式及其在軟件設(shè)計中的運用展開分析和討論。

【關(guān)鍵詞】設(shè)計模式 軟件設(shè)計 運用

設(shè)計模式的功能主要是針對面向?qū)ο筮M行設(shè)計的過程中頻繁出現(xiàn)的設(shè)計中反復(fù)出現(xiàn)的設(shè)計問題給出具體且行之有效的解決方案。設(shè)計模式概念誕生于上世紀九十年代,是由Erich Gamma 等人從建筑設(shè)計領(lǐng)域引入到計算機領(lǐng)域內(nèi)的。在當(dāng)下有關(guān)于設(shè)計模式尚存許多有爭議的話題,但因其可以給出一套完整的軟件設(shè)計公共語言,使得一些相關(guān)的工作人員能夠分享高端設(shè)計大師們的寶貴經(jīng)驗,這種爭議的聲音也就逐漸趨于平靜。說到設(shè)計模式的作用還遠不止以上那些,其最為讓人稱道的是軟件的重構(gòu)提供了目標。

1 設(shè)計模式相關(guān)概述

追溯設(shè)計模式的起源其是一種源于建筑學(xué)的概念,被導(dǎo)入到計算機領(lǐng)域之后其主要的功能是記錄軟件開發(fā)人員發(fā)覺出的一系列共性問題以及軟件開發(fā)人員經(jīng)驗證所得出的成功解,并且理清特定上下文所表現(xiàn)出來的問題及其與之對應(yīng)的解決方案之間的聯(lián)系。本文所提及的軟件設(shè)計模式當(dāng)前多是用于明確設(shè)計模式與另外的面向?qū)ο笤O(shè)計方式的關(guān)系,并且得出兩者之間所適應(yīng)的范圍等等。

2 設(shè)計模式的具體分類

設(shè)計模式的分類大體可以分為行為型、創(chuàng)建型以及結(jié)構(gòu)型。其中各個分支又可以進行進一步的細分。

行為型模式可細分為以下幾種:備忘錄模式、迭代器模式、解釋器模式、觀察者模式以及中介者模式。

創(chuàng)建型模式可細分為以下幾種:原型模式、單例式模式、建造模式、抽象工廠以及工廠方法模式。

結(jié)構(gòu)型模式可細分為以下幾種:享元模式、組合模式、橋模式、外觀模式以及裝飾模式。

3 設(shè)計模式在軟件設(shè)計中的運用

當(dāng)下國內(nèi)的軟件設(shè)計模式普遍都是運用于兩個層面。首先,待到整個軟件系統(tǒng)結(jié)構(gòu)搭建初步完成后,可以及時的加入滿足特殊需求的組件以及給予模塊指定的設(shè)計使其在功能上更加靈活。軟件設(shè)計模式本身就具有明顯的復(fù)雜性,這也就使其無法用于相關(guān)具體的軟件設(shè)計,一種原因是由于設(shè)計模式在運用的過程中得不到指導(dǎo),另一種原因是軟件設(shè)計模式所對應(yīng)的設(shè)計師在設(shè)計的過程中沒能夠正確的把握設(shè)計方向。

3.1 設(shè)計模式的一系列步驟

為了使設(shè)計模式的效果達到最佳,應(yīng)充分的遵照下列步驟進行:

(1)抽象化有待進行解決的種種問題,類型實施合理規(guī)劃拆分。

(2)針對問題所屬類型采取適用于這一類型的設(shè)計模式。

(3)規(guī)劃問題并進行相應(yīng)的模式匹配。并且把問題與選擇的模式兩者進行對比得出相互間共同存在的特性。針對需要解決問題所涉及的整體區(qū)域進行所有類及其對應(yīng)的模式進行通盤歸納,在此過程中一旦發(fā)現(xiàn)所采用的設(shè)計模式并不適合立即重新返回第三步進行重新設(shè)計。

(4)對所采用的設(shè)計模式進行變體,所采用的方式可以是對初始結(jié)構(gòu)拓展或修正,以便及時的解決當(dāng)中所存在的問題。

(5)對所涉及到的軟件體系進行結(jié)構(gòu)細化使其進一步完善。

(6)對設(shè)計質(zhì)量實施度量。

3.2 設(shè)計模式選取

在軟件設(shè)計過程中設(shè)計模式的選取至關(guān)重要,選取恰到好處的軟件設(shè)計模式,一般要充分結(jié)合以下幾點因素。

(1)事先總結(jié)出在設(shè)計進行過程中哪些因素是非固定存在即可以變化。

(2)充分考慮設(shè)計模式對所遇到的問題的解決方式,并且分析所給出的解決方式是否行之有效。

(3)明確反復(fù)進行檢查的原因是什么,所選用的設(shè)計模式是否可以很好地解決此類問題。

(4)對設(shè)計模式的主要方向?qū)嵤g覽。

(5)需要對與目相關(guān)的模式進行研究。

(6)清晰地了解并掌握模式是如何實現(xiàn)相互關(guān)聯(lián)的。

3.3 設(shè)計模式的應(yīng)用

待到軟件設(shè)計模式選定以后,在執(zhí)行的過程中需要嚴格遵照科學(xué)方式方法進行設(shè)計。

(1)將其所設(shè)計的模型實施詳細瀏覽。

(2)深入的對協(xié)作、結(jié)構(gòu)以及參與者三部分進行研究探討。

(3)仔細觀察代碼示例部分以及觀察相關(guān)的一系列案例。

(4)選取設(shè)計模式相關(guān)參與者名字,以使其在全文的運用上更具鮮明的意義。

(5)對設(shè)計中所涉及的類進行定義。第六,對應(yīng)用中的操作名稱采取在定義模式中專用,良好的實現(xiàn)在設(shè)計模式中的責(zé)任與協(xié)作的操作。

4 結(jié)語

進入新世紀以來,在軟件設(shè)計面向?qū)ο箢I(lǐng)域工作者們所收獲的最有意義的成就就是設(shè)計模式概念問世與其所得到的穩(wěn)定發(fā)展。從設(shè)計模式由建筑領(lǐng)域被引入計算機領(lǐng)域以來,設(shè)計模式概念被提出至今其憑借著表達的清晰性和簡潔性備受廣泛關(guān)注,自身擁有的強大適用性也得到了深入的發(fā)掘。實踐是檢驗一切的唯一標準,反觀設(shè)計模式從出現(xiàn)至今這一路走來,設(shè)計模式在軟件設(shè)計中的運用經(jīng)受住了一次又一次的檢驗,時光荏苒相信隨著面向?qū)ο罄碚摰陌l(fā)展,設(shè)計模式在軟件設(shè)計中的運用也定會愈加完善。

參考文獻

[1]G Vanmeerbeeck,P.Schaumont,S.Vernalde,M.Engels,and L Bolsens.Hardware/Software Partitioning of Embedded System in OCAPI -xl.Proc.of the Ninth Int.Symposium on Hardware/Software Codesign(CODES' 2009),2009(22):26-29.

[2]姜昌華,胡幼華,楊旭麗,張婕潔.一個基于遺傳算法的仿真優(yōu)化包的設(shè)計與實現(xiàn)[A].系統(tǒng)仿真技術(shù)及其應(yīng)用(第7卷)——2010系統(tǒng)仿真技術(shù)及其應(yīng)用學(xué)術(shù)交流會論文選編[C].2010(12):16-19.

[3]蘇飛,張能立,王紫綺,萬小林.面向?qū)ο笤O(shè)計模式在B/S 架構(gòu)Web應(yīng)用中的運用[J].武漢理工大學(xué)學(xué)報(信息與管理工程版),2009(08):09-11.

作者單位

山東省北鎮(zhèn)中學(xué)高三3班 山東省濱州市 256600

猜你喜歡
軟件設(shè)計設(shè)計模式運用
“1+1”作業(yè)設(shè)計模式的實踐探索
三維協(xié)同設(shè)計模式下的航天項目管理實踐與展望
交通機電工程設(shè)計模式創(chuàng)新探討
“贊賞發(fā)現(xiàn)”在高中語文教學(xué)中的運用
游戲教學(xué)法在小學(xué)英語課堂教學(xué)中的運用
互動式設(shè)計模式研究
海南省| 房产| 富阳市| 樟树市| 赣榆县| 邢台县| 锦屏县| 新民市| 麦盖提县| 罗甸县| 长海县| 雅江县| 家居| 霍山县| 尼玛县| 武定县| 华阴市| 卢湾区| 汕尾市| 枝江市| 梧州市| 亚东县| 云南省| 镇坪县| 赤水市| 洪江市| 三明市| 鄂托克前旗| 偃师市| 松阳县| 大同县| 盐边县| 城口县| 房产| 尚义县| 桃园县| 揭东县| 宜兴市| 栾川县| 孟州市| 雷山县|