軟體設計美學發展探索與應用論文

軟體設計美學發展探索與應用論文

  第1篇:基於現階段軟體美學設計模式發展的新探索

  關於模式這個概念,最早的時候是在城市建築領域當中出現的,而ChristopherAlexander所寫的本關於建築的書中對模式這概念有明確的定義,其大概含義是說每個模式都是描述我們周圍發生的事情,並對發生的問題進行合理的解釋,使得利用這個模式就可以重複的解決類似的問題。ChristopherAlexander利用他所得出的模式這個概念解決了建築領域中的些問題,模式這概念發展到現在,已經逐漸成為計算機領域當中獨有的概念了。

  一、現階段軟體設計美學模式的分析

  對軟體設計美學模式的分類有許多不同的方法,在這裡主要是根據模式在計算機軟體設計美學中能夠完成何種種類的工作來決定的,大致可以分為建立型的模式、結構型的模式以及行為型的模式這三種類型。而當模式運用於不同因素的時候又可以分為不同的型別,運用於類的時候可以分為類模式,運用於物件的時候可以分為物件模式。所謂類模式就是處理系統中的類與子類之間關係的模式,這些關係可以透過繼承的形式來建立,靜態的類模式在進行編譯的時候便要確定下來;所謂物件模式,就是處理物件之間關係的模式,這些關係在系統執行的時候是能夠不斷變化的,所以物件模式是動態的模式。

  (一)建立型的軟體設計美學模式。建立型的設計模式是和物件的建立有著十分必然的關係,也就是說,在描述建立物件的時候,要將物件建立過程的具體細節進行隱藏設計,使得系統程式程式碼能夠不依賴具體的物件。所以當我們需要在系統中增加個新的物件的時候,是不需要修改系統的原始碼的。建立型的類模式需要將物件當中的部分在子類當中進行延遲性的建立工作,而建立型的物件模式則是將物件的部分在另一個物件中進行延遲性的建立。

  (二)結構型的軟體設計美學模式。結構型的軟體設計美學模式是處理類的和處理物件的設計模式的組合形式,也就是能夠描述類與物件之問的大的結構如何組建起來,並且在組建之後還能夠擁有新的功能的種模式。結構型的類模式是採用繼承性的機制來對類進行組合。而結構型的物件模式則是能夠描述物件之間的組裝方式。

  (三)行為型的軟體設計美學模式。所謂行為型的軟體設計美學模式所描述的是演算法和物件之間所擁有的任務或者職責的分配情況,這其中不僅包括所需要的類或者物件需要的設計模式,還包括類和物件之間需要的通訊模式。這些模式的存在使得系統執行過程中難以追蹤的十分複雜的控制流得到了良好的刻畫。行為型的軟體設計美學模式是使用繼承機制來對類進行必要的分配工作,而在使用物件的時候是使用物件的複合而並非繼承,所要描述的是組物件是如何在合作的情況下完成單獨的物件無法獨自完成的任務。

  二、軟體設計美學模式的選擇和應用

  透過上面介紹的面向物件的軟體設計美學模式,我們瞭解到軟體設計美學模式的存在能夠極大限度的幫助設計者用最快最好的方式來完成相關的軟體程式設計。而面對特殊的問題的時候,在已有的軟體設計美學模式中也可以十分方便的找到合適的軟體模式進行相關的程式設計,尤其是在面對軟體設計美學人員還不熟悉的新問題的時候。

  在對軟體設計美學模式進行選擇的時候,應該先理解問題所表現出來的需求,問題中所表現出來的任何需求都能夠在個或者幾個的問題領域中找到類似的地方,這種理解問題的需求再在不斷的尋找過程中找到可能需要的軟體設計美學模式或者軟體設計美學模式組的過程,對有效的選擇軟體設計美學模式從而完成軟體設計美學有著十分重要的作用;在瞭解了問題的需要並選擇了大概的軟體設計美學模式範圍之後,再就問題所表現出來的需求對軟體設計美學模式進行最終的選擇,並在選擇的過程中不斷了解這種軟體設計美學模式是如何解決這型別的問題的。每類軟體設計美學模式都能夠解決類軟體設計美學方面的問題,每個模式的存在都有其含義,對需要的軟體設計美學模式進行必要的瞭解,才能夠選擇最適合解決問題的軟體設計美學模式或者軟體設計美學模式組。與此同時,軟體設計美學模式有許多都是能夠相互補充的,所以在選擇合適的軟體設計美學模式的時候,應該就設計模式之問的聯絡要進行必要的研究,這對選擇出適合的軟體設計美學模式組有著十分重要的指導意義。尤其是在對個實際存在的問題進行程式設計的時候,更加應該著重考慮可能影響到軟體設計美學的因素,研究這些因素是否會對系統產生不良影響。

  在選擇了合適的軟體設計美學模式之後,就要把軟體設計美學模式合理的運用到系統的設計當中,這需要循序漸進的進行。是必須理解所選擇出來的軟體設計美學模式,能夠清楚的瞭解軟體設計美學模式最合適的使用環境以及在使用之後所能夠達到的效果,並且對其是否能夠解決實際存在的問題進行合理的判斷;二是研究模式的結構、不同部位之間的關係和它們是如何進行合作的;三是就模式的參與者名字進行選擇;四是對類進行定義、宣告類之間的介面,建立不同類之間的關係,對代表的'資料以及物件所引用的例項變數進行定義;六是對模式中專門用來應用的操作名字進行定義;最後就是實現系統設計中執行模式所包含的設計。

  三、結語

  總之,模式這個概念在很早的時候就已經存在了,並且有很多的模式在現有的軟體系統設計中都已經出現過了。在國外,對設計模式的研究工作進展十分迅速,他們總是能夠不斷的總結出新的軟體設計美學模式,而且很多的軟體設計美學開發工具與環境都對他們的開發工作進行了必要的支援,有些軟體設計美學模式的研究者還能夠讓設計模式運用形式化的表現模式由計算機自動生成需要的程式碼。所以我們在對設計模式進行實踐的過程中,應該不斷的總結髮展,才能夠早日創造出新的軟體設計美學模式。

  第2篇:設計模式在軟體設計美學中的運用

  設計模式的功能主要是針對面向物件進行設計的過程中頻繁出現的設計中反覆出現的設計問題給出具體且行之有效的解決方案。設計模式概念誕生於上世紀九十年代,是由ErichGamma等人從建築設計領域引入到計算機領域內的。在當下有關於設計模式尚存許多有爭議的話題,但因其可以給出一套完整的軟體設計美學公共語言,使得一些相關的工作人員能夠分享高階設計大師們的寶貴經驗,這種爭議的聲音也就逐漸趨於平靜。說到設計模式的作用還遠不止以上那些,其最為讓人稱道的是軟體的重構提供了目標。

  1設計模式相關概述

  追溯設計模式的起源其是一種源於建築學的概念,被匯入到計算機領域之後其主要的功能是記錄軟體開發人員發覺出的一系列共性問題以及軟體開發人員經驗證所得出的成功解,並且理清特定上下文所表現出來的問題及其與之對應的解決方案之間的聯絡。本文所提及的軟體設計美學模式當前多是用於明確設計模式與另外的面向物件設計方式的關係,並且得出兩者之間所適應的範圍等等。

  2設計模式的具體分類

  設計模式的分類大體可以分為行為型、建立型以及結構型。其中各個分支又可以進行進一步的細分。

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

  建立型模式可細分為以下幾種:原型模式、單例式模式、建造模式、抽象工廠以及工廠方法模式。

  結構型模式可細分為以下幾種:享元模式、組合模式、橋模式、外觀模式以及裝飾模式。

  3設計模式在軟體設計美學中的運用

  當下國內的軟體設計美學模式普遍都是運用於兩個層面。首先,待到整個軟體系統結構搭建初步完成後,可以及時的加入滿足特殊需求的元件以及給予模組指定的設計使其在功能上更加靈活。軟體設計美學模式本身就具有明顯的複雜性,這也就使其無法用於相關具體的軟體設計美學,一種原因是由於設計模式在運用的過程中得不到指導,另一種原因是軟體設計美學模式所對應的設計師在設計的過程中沒能夠正確的把握設計方向。

  3.1設計模式的一系列步驟

  為了使設計模式的效果達到最佳,應充分的遵照下列步驟進行:

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

  (2)針對問題所屬型別採取適用於這一型別的設計模式。

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

  (4)對所採用的設計模式進行變體,所採用的方式可以是對初始結構拓展或修正,以便及時的解決當中所存在的問題。

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

  (6)對設計質量實施度量。

  3.2設計模式選取

  在軟體設計美學過程中設計模式的選取至關重要,選取恰到好處的軟體設計美學模式,一般要充分結合以下幾點因素。

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

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

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

  (4)對設計模式的主要方向實施瀏覽。

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

  (6)清晰地瞭解並掌握模式是如何實現相互關聯的。

  3.3設計模式的應用

  待到軟體設計美學模式選定以後,在執行的過程中需要嚴格遵照科學方式方法進行設計。

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

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

  (3)仔細觀察程式碼示例部分以及觀察相關的一系列案例。

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

  (5)對設計中所涉及的類進行定義。第六,對應用中的操作名稱採取在定義模式中專用,良好的實現在設計模式中的責任與協作的操作。

  4結語

  進入新世紀以來,在軟體設計美學面向物件領域工作者們所收穫的最有意義的成就就是設計模式概念問世與其所得到的穩定發展。從設計模式由建築領域被引入計算機領域以來,設計模式概念被提出至今其憑藉著表達的清晰性和簡潔性備受廣泛關注,自身擁有的強大適用性也得到了深入的發掘。實踐是檢驗一切的唯一標準,反觀設計模式從出現至今這一路走來,設計模式在軟體設計美學中的運用經受住了一次又一次的檢驗,時光荏苒相信隨著面向物件理論的發展,設計模式在軟體設計美學中的運用也定會愈加完善。

最近訪問