軟件設計美學(xué)發(fā)展探索與應用論文
第1篇:基于現階段軟件美學(xué)設計模式發(fā)展的新探索
關(guān)于模式這個(gè)概念,最早的時(shí)候是在城市建筑領(lǐng)域當中出現的,而ChristopherAlexander所寫(xiě)的本關(guān)于建筑的書(shū)中對模式這概念有明確的定義,其大概含義是說(shuō)每個(gè)模式都是描述我們周?chē)l(fā)生的事情,并對發(fā)生的問(wèn)題進(jìn)行合理的解釋?zhuān)沟美眠@個(gè)模式就可以重復的解決類(lèi)似的問(wèn)題。ChristopherAlexander利用他所得出的模式這個(gè)概念解決了建筑領(lǐng)域中的些問(wèn)題,模式這概念發(fā)展到現在,已經(jīng)逐漸成為計算機領(lǐng)域當中獨有的概念了。
一、現階段軟件設計美學(xué)模式的分析
對軟件設計美學(xué)模式的分類(lèi)有許多不同的方法,在這里主要是根據模式在計算機軟件設計美學(xué)中能夠完成何種種類(lèi)的工作來(lái)決定的,大致可以分為創(chuàng )建型的模式、結構型的模式以及行為型的模式這三種類(lèi)型。而當模式運用于不同因素的時(shí)候又可以分為不同的類(lèi)型,運用于類(lèi)的時(shí)候可以分為類(lèi)模式,運用于對象的時(shí)候可以分為對象模式。所謂類(lèi)模式就是處理系統中的類(lèi)與子類(lèi)之間關(guān)系的模式,這些關(guān)系可以通過(guò)繼承的形式來(lái)建立,靜態(tài)的類(lèi)模式在進(jìn)行編譯的時(shí)候便要確定下來(lái);所謂對象模式,就是處理對象之間關(guān)系的模式,這些關(guān)系在系統運行的時(shí)候是能夠不斷變化的,所以對象模式是動(dòng)態(tài)的模式。
。ㄒ唬﹦(chuàng )建型的軟件設計美學(xué)模式。創(chuàng )建型的設計模式是和對象的創(chuàng )建有著(zhù)十分必然的關(guān)系,也就是說(shuō),在描述創(chuàng )建對象的時(shí)候,要將對象創(chuàng )建過(guò)程的具體細節進(jìn)行隱藏設計,使得系統程序代碼能夠不依賴(lài)具體的對象。所以當我們需要在系統中增加個(gè)新的對象的時(shí)候,是不需要修改系統的源代碼的。創(chuàng )建型的類(lèi)模式需要將對象當中的部分在子類(lèi)當中進(jìn)行延遲性的創(chuàng )建工作,而創(chuàng )建型的對象模式則是將對象的部分在另一個(gè)對象中進(jìn)行延遲性的創(chuàng )建。
。ǘ┙Y構型的軟件設計美學(xué)模式。結構型的軟件設計美學(xué)模式是處理類(lèi)的和處理對象的設計模式的組合形式,也就是能夠描述類(lèi)與對象之問(wèn)的大的結構如何組建起來(lái),并且在組建之后還能夠擁有新的功能的種模式。結構型的類(lèi)模式是采用繼承性的機制來(lái)對類(lèi)進(jìn)行組合。而結構型的對象模式則是能夠描述對象之間的組裝方式。
。ㄈ┬袨樾偷能浖O計美學(xué)模式。所謂行為型的軟件設計美學(xué)模式所描述的是算法和對象之間所擁有的任務(wù)或者職責的分配情況,這其中不僅包括所需要的類(lèi)或者對象需要的設計模式,還包括類(lèi)和對象之間需要的通訊模式。這些模式的存在使得系統運行過(guò)程中難以追蹤的十分復雜的控制流得到了良好的刻畫(huà)。行為型的軟件設計美學(xué)模式是使用繼承機制來(lái)對類(lèi)進(jìn)行必要的分配工作,而在使用對象的時(shí)候是使用對象的復合而并非繼承,所要描述的是組對象是如何在合作的情況下完成單獨的對象無(wú)法獨自完成的任務(wù)。
二、軟件設計美學(xué)模式的選擇和應用
通過(guò)上面介紹的面向對象的軟件設計美學(xué)模式,我們了解到軟件設計美學(xué)模式的存在能夠極大限度的幫助設計者用最快最好的方式來(lái)完成相關(guān)的軟件程序設計。而面對特殊的問(wèn)題的時(shí)候,在已有的軟件設計美學(xué)模式中也可以十分方便的找到合適的軟件模式進(jìn)行相關(guān)的程序設計,尤其是在面對軟件設計美學(xué)人員還不熟悉的新問(wèn)題的時(shí)候。
在對軟件設計美學(xué)模式進(jìn)行選擇的時(shí)候,應該先理解問(wèn)題所表現出來(lái)的需求,問(wèn)題中所表現出來(lái)的任何需求都能夠在個(gè)或者幾個(gè)的問(wèn)題領(lǐng)域中找到類(lèi)似的地方,這種理解問(wèn)題的需求再在不斷的尋找過(guò)程中找到可能需要的軟件設計美學(xué)模式或者軟件設計美學(xué)模式組的過(guò)程,對有效的選擇軟件設計美學(xué)模式從而完成軟件設計美學(xué)有著(zhù)十分重要的作用;在了解了問(wèn)題的需要并選擇了大概的軟件設計美學(xué)模式范圍之后,再就問(wèn)題所表現出來(lái)的需求對軟件設計美學(xué)模式進(jìn)行最終的選擇,并在選擇的過(guò)程中不斷了解這種軟件設計美學(xué)模式是如何解決這類(lèi)型的問(wèn)題的。每類(lèi)軟件設計美學(xué)模式都能夠解決類(lèi)軟件設計美學(xué)方面的問(wèn)題,每個(gè)模式的存在都有其含義,對需要的軟件設計美學(xué)模式進(jìn)行必要的了解,才能夠選擇最適合解決問(wèn)題的軟件設計美學(xué)模式或者軟件設計美學(xué)模式組。與此同時(shí),軟件設計美學(xué)模式有許多都是能夠相互補充的,所以在選擇合適的軟件設計美學(xué)模式的時(shí)候,應該就設計模式之問(wèn)的聯(lián)系要進(jìn)行必要的研究,這對選擇出適合的軟件設計美學(xué)模式組有著(zhù)十分重要的指導意義。尤其是在對個(gè)實(shí)際存在的問(wèn)題進(jìn)行程序設計的時(shí)候,更加應該著(zhù)重考慮可能影響到軟件設計美學(xué)的因素,研究這些因素是否會(huì )對系統產(chǎn)生不良影響。
在選擇了合適的軟件設計美學(xué)模式之后,就要把軟件設計美學(xué)模式合理的運用到系統的設計當中,這需要循序漸進(jìn)的進(jìn)行。是必須理解所選擇出來(lái)的軟件設計美學(xué)模式,能夠清楚的了解軟件設計美學(xué)模式最合適的使用環(huán)境以及在使用之后所能夠達到的效果,并且對其是否能夠解決實(shí)際存在的問(wèn)題進(jìn)行合理的判斷;二是研究模式的結構、不同部位之間的關(guān)系和它們是如何進(jìn)行合作的;三是就模式的參與者名字進(jìn)行選擇;四是對類(lèi)進(jìn)行定義、聲明類(lèi)之間的接口,建立不同類(lèi)之間的關(guān)系,對代表的'數據以及對象所引用的實(shí)例變量進(jìn)行定義;六是對模式中專(zhuān)門(mén)用來(lái)應用的操作名字進(jìn)行定義;最后就是實(shí)現系統設計中執行模式所包含的設計。
三、結語(yǔ)
總之,模式這個(gè)概念在很早的時(shí)候就已經(jīng)存在了,并且有很多的模式在現有的軟件系統設計中都已經(jīng)出現過(guò)了。在國外,對設計模式的研究工作進(jìn)展十分迅速,他們總是能夠不斷的總結出新的軟件設計美學(xué)模式,而且很多的軟件設計美學(xué)開(kāi)發(fā)工具與環(huán)境都對他們的開(kāi)發(fā)工作進(jìn)行了必要的支持,有些軟件設計美學(xué)模式的研究者還能夠讓設計模式運用形式化的表現模式由計算機自動(dòng)生成需要的代碼。所以我們在對設計模式進(jìn)行實(shí)踐的過(guò)程中,應該不斷的總結發(fā)展,才能夠早日創(chuàng )造出新的軟件設計美學(xué)模式。
第2篇:設計模式在軟件設計美學(xué)中的運用
設計模式的功能主要是針對面向對象進(jìn)行設計的過(guò)程中頻繁出現的設計中反復出現的設計問(wèn)題給出具體且行之有效的解決方案。設計模式概念誕生于上世紀九十年代,是由ErichGamma等人從建筑設計領(lǐng)域引入到計算機領(lǐng)域內的。在當下有關(guān)于設計模式尚存許多有爭議的話(huà)題,但因其可以給出一套完整的軟件設計美學(xué)公共語(yǔ)言,使得一些相關(guān)的工作人員能夠分享高端設計大師們的寶貴經(jīng)驗,這種爭議的聲音也就逐漸趨于平靜。說(shuō)到設計模式的作用還遠不止以上那些,其最為讓人稱(chēng)道的是軟件的重構提供了目標。
1設計模式相關(guān)概述
追溯設計模式的起源其是一種源于建筑學(xué)的概念,被導入到計算機領(lǐng)域之后其主要的功能是記錄軟件開(kāi)發(fā)人員發(fā)覺(jué)出的一系列共性問(wèn)題以及軟件開(kāi)發(fā)人員經(jīng)驗證所得出的成功解,并且理清特定上下文所表現出來(lái)的問(wèn)題及其與之對應的解決方案之間的聯(lián)系。本文所提及的軟件設計美學(xué)模式當前多是用于明確設計模式與另外的面向對象設計方式的關(guān)系,并且得出兩者之間所適應的范圍等等。
2設計模式的具體分類(lèi)
設計模式的分類(lèi)大體可以分為行為型、創(chuàng )建型以及結構型。其中各個(gè)分支又可以進(jìn)行進(jìn)一步的細分。
行為型模式可細分為以下幾種:備忘錄模式、迭代器模式、解釋器模式、觀(guān)察者模式以及中介者模式。
創(chuàng )建型模式可細分為以下幾種:原型模式、單例式模式、建造模式、抽象工廠(chǎng)以及工廠(chǎng)方法模式。
結構型模式可細分為以下幾種:享元模式、組合模式、橋模式、外觀(guān)模式以及裝飾模式。
3設計模式在軟件設計美學(xué)中的運用
當下國內的軟件設計美學(xué)模式普遍都是運用于兩個(gè)層面。首先,待到整個(gè)軟件系統結構搭建初步完成后,可以及時(shí)的加入滿(mǎn)足特殊需求的組件以及給予模塊指定的設計使其在功能上更加靈活。軟件設計美學(xué)模式本身就具有明顯的復雜性,這也就使其無(wú)法用于相關(guān)具體的軟件設計美學(xué),一種原因是由于設計模式在運用的過(guò)程中得不到指導,另一種原因是軟件設計美學(xué)模式所對應的設計師在設計的過(guò)程中沒(méi)能夠正確的把握設計方向。
3.1設計模式的一系列步驟
為了使設計模式的效果達到最佳,應充分的遵照下列步驟進(jìn)行:
。1)抽象化有待進(jìn)行解決的種種問(wèn)題,類(lèi)型實(shí)施合理規劃拆分。
。2)針對問(wèn)題所屬類(lèi)型采取適用于這一類(lèi)型的設計模式。
。3)規劃問(wèn)題并進(jìn)行相應的模式匹配。并且把問(wèn)題與選擇的模式兩者進(jìn)行對比得出相互間共同存在的特性。針對需要解決問(wèn)題所涉及的整體區域進(jìn)行所有類(lèi)及其對應的模式進(jìn)行通盤(pán)歸納,在此過(guò)程中一旦發(fā)現所采用的設計模式并不適合立即重新返回第三步進(jìn)行重新設計。
。4)對所采用的設計模式進(jìn)行變體,所采用的方式可以是對初始結構拓展或修正,以便及時(shí)的解決當中所存在的問(wèn)題。
。5)對所涉及到的軟件體系進(jìn)行結構細化使其進(jìn)一步完善。
。6)對設計質(zhì)量實(shí)施度量。
3.2設計模式選取
在軟件設計美學(xué)過(guò)程中設計模式的選取至關(guān)重要,選取恰到好處的軟件設計美學(xué)模式,一般要充分結合以下幾點(diǎn)因素。
。1)事先總結出在設計進(jìn)行過(guò)程中哪些因素是非固定存在即可以變化。
。2)充分考慮設計模式對所遇到的問(wèn)題的解決方式,并且分析所給出的解決方式是否行之有效。
。3)明確反復進(jìn)行檢查的原因是什么,所選用的設計模式是否可以很好地解決此類(lèi)問(wèn)題。
。4)對設計模式的主要方向實(shí)施瀏覽。
。5)需要對與目相關(guān)的模式進(jìn)行研究。
。6)清晰地了解并掌握模式是如何實(shí)現相互關(guān)聯(lián)的。
3.3設計模式的應用
待到軟件設計美學(xué)模式選定以后,在執行的過(guò)程中需要嚴格遵照科學(xué)方式方法進(jìn)行設計。
。1)將其所設計的模型實(shí)施詳細瀏覽。
。2)深入的對協(xié)作、結構以及參與者三部分進(jìn)行研究探討。
。3)仔細觀(guān)察代碼示例部分以及觀(guān)察相關(guān)的一系列案例。
。4)選取設計模式相關(guān)參與者名字,以使其在全文的運用上更具鮮明的意義。
。5)對設計中所涉及的類(lèi)進(jìn)行定義。第六,對應用中的操作名稱(chēng)采取在定義模式中專(zhuān)用,良好的實(shí)現在設計模式中的責任與協(xié)作的操作。
4結語(yǔ)
進(jìn)入新世紀以來(lái),在軟件設計美學(xué)面向對象領(lǐng)域工作者們所收獲的最有意義的成就就是設計模式概念問(wèn)世與其所得到的穩定發(fā)展。從設計模式由建筑領(lǐng)域被引入計算機領(lǐng)域以來(lái),設計模式概念被提出至今其憑借著(zhù)表達的清晰性和簡(jiǎn)潔性備受廣泛關(guān)注,自身?yè)碛械膹姶筮m用性也得到了深入的發(fā)掘。實(shí)踐是檢驗一切的唯一標準,反觀(guān)設計模式從出現至今這一路走來(lái),設計模式在軟件設計美學(xué)中的運用經(jīng)受住了一次又一次的檢驗,時(shí)光荏苒相信隨著(zhù)面向對象理論的發(fā)展,設計模式在軟件設計美學(xué)中的運用也定會(huì )愈加完善。
【軟件設計美學(xué)發(fā)展探索與應用論文】相關(guān)文章:
發(fā)展文藝美學(xué)論文05-02
高校體育發(fā)展探索與前景論文05-12
探索高校體育文化發(fā)展論文10-07
燃氣空調的應用與發(fā)展論文03-03
室內設計美學(xué)的應用分析論文04-20