李瀟
摘 要:設(shè)計(jì)模式是一套被反復(fù)使用、經(jīng)過分類編目的、代碼設(shè)計(jì)經(jīng)驗(yàn)的總結(jié)。對于日常的工作來說,設(shè)計(jì)模式能夠達(dá)到很多用戶的需求,通過結(jié)合實(shí)際的工作情況以及未來的戰(zhàn)略發(fā)展需求,制定相應(yīng)的軟件或者一些程序。設(shè)計(jì)模式在目前的應(yīng)用當(dāng)中,不僅范圍較廣,同時(shí)服務(wù)的人群具有一定的針對性。在未來的研究工作當(dāng)中,重點(diǎn)在于設(shè)計(jì)模式及其軟件設(shè)計(jì)中的應(yīng)用。
關(guān)鍵詞:設(shè)計(jì)模式;軟件;設(shè)計(jì);應(yīng)用
設(shè)計(jì)模式在目前雖然取得了較大的成功,但是從社會的需求來看,還是遠(yuǎn)遠(yuǎn)不夠的。在現(xiàn)階段的工作當(dāng)中,軟件成為了一項(xiàng)非常有用的工具。設(shè)計(jì)模式不僅僅要進(jìn)行一定的深化,同時(shí)要在相配套的軟件設(shè)計(jì)應(yīng)用當(dāng)中,進(jìn)行一定的研究,通過設(shè)計(jì)模式和相應(yīng)軟件的幫助,不僅可以在很大程度上給用戶更好的服務(wù),同時(shí)在工作的時(shí)候,能夠提高工作效率。本文在此主要對設(shè)計(jì)模式及其在軟件設(shè)計(jì)中的應(yīng)用進(jìn)行一定的研究。
1 設(shè)計(jì)模式的分類
1.1 行為型模式
在設(shè)計(jì)模式當(dāng)中,行為型模式占有很大一部分比例。從客觀的角度來說,行為型模式能夠滿足多數(shù)用戶的需求,并且對用戶的工作產(chǎn)生較大的積極影響。行為型模式根據(jù)實(shí)際的需求和應(yīng)用,又能夠分為以下幾種:第一,備忘錄模式,主要指的是在不破壞對象的條件下,捕獲對象的內(nèi)部狀態(tài),并且在該象下保存。備忘錄模式適合絕大部分的工作人員,他們的日常工作較多,因此應(yīng)用行為型模式當(dāng)中的備忘錄模式,能夠避免遺漏工作。第二,迭代器模式,這種模式主要指的是提供一種方法的順序訪問聚合對象的各種元素,并且不會暴露對象的內(nèi)部表示。相對來說,迭代器模式可以滿足特殊工作人員的需求,在應(yīng)對一些復(fù)雜工作的時(shí)候,能夠表現(xiàn)出較好的工作態(tài)度,并且在工作成績上也趨于理想。
1.2 創(chuàng)建型模式
創(chuàng)建型模式主要是基于現(xiàn)階段快速發(fā)展的社會而考慮的。目前的經(jīng)濟(jì)和科技飛速發(fā)展,很多的工作都需要根據(jù)實(shí)際的情況來選擇設(shè)計(jì)模式,固有的模式框架已經(jīng)滿足不了用戶的需求了,因此創(chuàng)建型模式的出現(xiàn)其實(shí)是一個必然發(fā)生的情況。從現(xiàn)有的社會發(fā)展來看,創(chuàng)建型模式主要分為以下幾種:第一,原型模式,這種模式主要是使用原型實(shí)例對于創(chuàng)建對象進(jìn)行指定,在拷貝的原型的基礎(chǔ)上創(chuàng)新的對象。采用原型模式的優(yōu)勢在于,不僅節(jié)省了工作時(shí)間,同時(shí)新建立的對象能夠結(jié)合原有對象的優(yōu)勢,充分基于用戶的需求來工作和設(shè)計(jì)。第二,單例模式,這種模式主要指的是保證一類對應(yīng)一個實(shí)例,并提供訪問的全局問點(diǎn)。從主觀的角度來說,單例模式具有較強(qiáng)的針對性,并且在很多方面都達(dá)到了一個較為高端的水準(zhǔn),因此完全能夠滿足客戶的需求。
2 設(shè)計(jì)模式在軟件設(shè)計(jì)中的應(yīng)用
2.1 設(shè)計(jì)模式的步驟
設(shè)計(jì)模式在軟件設(shè)計(jì)當(dāng)中應(yīng)用的時(shí)候,必須確定步驟,這樣才能保證在具體的工作當(dāng)中,獲得一個較為積極的效果。首先,對需要解決的問題進(jìn)行抽象,對類型進(jìn)行適當(dāng)?shù)膭澐帧_@個步驟是在軟件設(shè)計(jì)當(dāng)中應(yīng)用設(shè)計(jì)模式的基礎(chǔ)性步驟,如果沒有將問題進(jìn)行適當(dāng)?shù)某橄蠡?,即便是選對了類型,也達(dá)不到預(yù)期的工作效果,反之一樣。其次,按照相關(guān)問題的類型選擇合適的設(shè)計(jì)模式。經(jīng)過多次深化和研究,設(shè)計(jì)模式的的類別非常多,針對不同的工作具有不同的設(shè)計(jì)模式,只有選擇針對性的模式,才能處理好問題。第三,規(guī)劃問題以及匹配模式。這個環(huán)節(jié)是具體的應(yīng)用環(huán)節(jié)。軟件設(shè)計(jì)需要在每一個方面都達(dá)到較高的水準(zhǔn),否則很難保證在日后應(yīng)用的時(shí)候,能夠充分發(fā)揮出軟件的性能。第四,將選取的模式進(jìn)行變體。第五,設(shè)計(jì)并且細(xì)化所需要的軟件體系結(jié)構(gòu)。以上五點(diǎn)是在軟件設(shè)計(jì)中應(yīng)用設(shè)計(jì)模式的具體步驟,必須嚴(yán)格執(zhí)行。
2.2 設(shè)計(jì)模式的應(yīng)用
在選定軟件設(shè)計(jì)模式以后,具體的應(yīng)用方式具有非常規(guī)范的準(zhǔn)則,必須按照相應(yīng)的程序來進(jìn)行。第一,對設(shè)計(jì)模式進(jìn)行一個大概的瀏覽,了解其具體的功能和作用。第二,研究協(xié)作部分以及結(jié)構(gòu)部分等一系列重要的分支。第三,觀察代碼示例部分。第四,選擇模式參與者的名字,在定義類以后,設(shè)計(jì)專用的操作名稱。上述的步驟能夠幫助設(shè)計(jì)模式在軟件設(shè)計(jì)當(dāng)中更好的應(yīng)用,并且達(dá)到預(yù)期的效果。
總結(jié):本文對設(shè)計(jì)模式在軟件設(shè)計(jì)中的應(yīng)用進(jìn)行了一定的研究,從目前的情況來看,設(shè)計(jì)模式的應(yīng)用具有非常好的效果,并且在很多方面都表現(xiàn)出了一定的積極狀態(tài),應(yīng)用的結(jié)果也得到了廣泛的認(rèn)可。在日后的工作當(dāng)中,需要對設(shè)計(jì)模式進(jìn)一步深化,通過建立針對性的方案和預(yù)案,來幫助軟件設(shè)計(jì)獲得進(jìn)一步的提高,充分滿足用戶的需求,促進(jìn)社會的全面進(jìn)步。相信在日后的工作當(dāng)中,設(shè)計(jì)模式會對軟件設(shè)計(jì)產(chǎn)生更大的積極作用。
[參考文獻(xiàn)]
[1]蘇飛,張能立.面向?qū)ο笤O(shè)計(jì)模式在B/S架構(gòu)Web應(yīng)用中的運(yùn)用[J].武漢理工大學(xué)學(xué)報(bào)(信息與管理工程版),2006(08).
[2]胡啟平,劉萍.Mobile Agent-Concordia的體系結(jié)構(gòu)及關(guān)鍵技術(shù)[J].武漢理工大學(xué)學(xué)報(bào)(信息與管理工程版),2001(04).
[3]劉彩云,陳忠,熊杰.設(shè)計(jì)模式在地層壓力預(yù)測軟件中的研究與應(yīng)用[J].成都大學(xué)學(xué)報(bào)(自然科學(xué)版),2007(04).