999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

設計模式在軟件設計中的應用

2018-02-26 04:46:44鐘睿
電子技術與軟件工程 2018年14期
關鍵詞:應用

鐘睿

摘要 設計模式是一套能夠被重復使用、經過分類的、多人協作的代碼設計經驗的總結,在軟件設計中有著重要作用,可以讓軟件代碼可靠性更高,更容易被人理解。本文介紹了設計模式的概念,并對其進行了簡單的分類,闡述了設計模式的選擇以及應用。

【關鍵詞】軟件設計 設計模式 應用

在信息技術快速發展的今天,許多工作領域都離不開軟件設計,軟件可以大大提高人們的工作效率,給人們帶來很大的便利。在軟件設計中,設計模式的合理利用可以讓相關軟件代碼能夠得到重復使用,提高軟件設計的效率,同時還增強了軟件代碼的可靠性。目前軟件設計模式已經取得了一定的成果,但是從社會需求和社會發展而言,設計模式還有著很大的提升空間,在這種的背景下,研究軟件設計模式對于相關從業人員而言,具有一定的借鑒意義。

1 設計模式的概述

在面對對象的軟件設計中,通常會有許多問題會重復出現。解決這些問題的有效辦法就是設計模式,設計模式的概念最早是從建筑學中誕生的,當初主要是為了讓建筑設計人員解決在設計時遇到的重復問題。隨著技術的發展,設計模式逐漸從建筑領域轉化為計算機領域,主要關注的是面向對象軟件設計中容易出現的重復問題,不同的設計模式都有著各自特有的強度和語境,強度在設計模式中作為語境的元素,而強度則是對設計模式的使用情況進行解釋。在軟件設計中,設計模式主要完成對多數驗證正確的提煉和記錄。

2 設計模式的分類

不同的設計模式都有著各自的適用環境和特點,在進行模式的選取之前,首先要了解不同的設計模式,只有這樣,才可以在實際的軟件設計中靈活運用,常見的設計模式包括以下幾種:

2.1 享元模式

在軟件設計中,經常會遇到很多共性較大、相似的對象,這種情況對系統的性能會產生一定的負面影響。享元模式可以較好的解決這個問題,該模式可以提取多個對象的相似信息,并將他們分類成為新的Flyweight對象,如果要對原來的信息進行復原的話,可以在Flyweight對象中進行,這樣可以有效地減少設計中程序對象的創建,減小內存的占用率,同時提高軟件程序的性能。

2.2 0bserver模式

該設計模式可以在軟件對象中建立一對多的對應關系,如果此模式中的一個對象發生變化時,建立對應關系的其他對象也會及時更新。在軟件的界面設計中,Observer模式的應用較為廣泛,在軟件開發過程中,往往需要把軟件的業務邏輯同用戶的界面分離開,而Observer模式則可以有效地避免這種情況的發生。同時,Observer模式還可以很好的解決對象之間的狀態同步問題,如果一個用戶視圖的數據發生更改后,相應的后臺數據庫也會進行同步的自動更新。

2.3 組合模式

組合模式主要功能是把軟件對象劃分為“整體-部分”的層次,也就是樹狀結構,可以有效地使單個對象和復合對象在實際的使用時能夠保持較好的一致性。在軟件界面設計中,組合模式的應用也十分廣泛,比如可以利用此模式操作圖形對象,能夠有效地提高代碼的可重復程度,使軟件設計更加規范。

3 設計模式的選取和在軟件設計中的應用

目前設計模式在軟件設計中的應用主要表現在:

(1)在進行軟件開發之前,就把設計模式計劃應用到設計的多個環節之中;

(2)在軟件設計的過程中,相關的工作已經開展,例如軟件結構己初步設計完成后,為了保證軟件的組件和模塊更加靈活,從而應用設計模式。

3.1 設計模式的選取

3.1.1 設計模式的選擇

在選擇設計模式時往往要考慮多方面的因素:

(1)要充分考慮軟件設計過程中的可變因素:

(2)充分考慮不同的設計模式可以解決哪些問題以及他們各自的工作原理;

(3)了解瀏覽模式的意圖;

(4)充分比較研究多個相似的模式;

(5)了解不同的分析模式之間如何進行連接。

3.1.2 設計模式的選擇步驟

為了能夠在設計軟件中高效地應用設計模式,選擇的步驟主要包括:

(1)將要解決的問題抽象化,并進行合理科學的劃分;

(2)根據實際問題的不同選擇合適的設計模式;

(3)將問題進行規劃并匹配設計模式;

(4)將選擇的模式進行變體,適當的修改和調整設計模式的原始結構,便于有問題的解決;

(5)細化軟件體系的結構;

(6)衡量度量設計的質量。

3.2 設計模式的應用

選取合適的設計模式后,如何科學合理的應用也十分重要:

(1)詳細了解設計模式;

(2)仔細觀察代碼示例部分和形式案例;

(3)明確模式參與者在應用中的實際意義;

(4)需要定義類;

(5)使用專門的操作名稱,便于軟件設計中多人協作的良好實現。

4 結語

在面向對象的軟件設計領域,設計模式得到了廣泛的應用,同時也有許多新的研究成果誕生。相信在今后的軟件設計,特別是面向對象軟件設計中,設計模式將會得到更好的發展和應用。

參考文獻

[1]周宇,趙洪達,張倩雯,軟件設計模式課程實驗教學系統探索[J].計算機系統應用,2017,26(05):86-90.

[2]段群,吳粉俠,歐陽宏基.軟件設計模式在目標考核系統中的應用[J].自動化技術與應用,2017,36(09): 60-63.

[3]張偉奇.軟件設計模式在氣象觀測軟件開發中的應用[J],儀器儀表用戶,2017,24(10): 68-71.

[4]張璞,夏英,軟件設計模式在Java程序設計課程教學中的應用研究[J].軟件工程,2017,20(07):15 -18.

[5]成冬梅,基于設計模式與軟件工程的圖像文件管理系統研究[J],微型電腦應用,2016,32(02):29- 31.

[6]李菊.基于設計模式與軟件工程的圖像文件管理系統探討[J].電腦知識與技術,2017,13(07):11-12.

猜你喜歡
應用
配網自動化技術的應用探討
科技視界(2016年21期)2016-10-17 19:54:47
帶壓堵漏技術在檢修中的應用
科技視界(2016年21期)2016-10-17 19:54:05
行列式的性質及若干應用
科技視界(2016年21期)2016-10-17 18:46:46
癌癥擴散和治療研究中的微分方程模型
科技視界(2016年21期)2016-10-17 18:37:58
紅外線測溫儀在汽車診斷中的應用
科技視界(2016年21期)2016-10-17 18:28:05
多媒體技術在小學語文教學中的應用研究
考試周刊(2016年76期)2016-10-09 08:45:44
微課的翻轉課堂在英語教學中的應用研究
大學教育(2016年9期)2016-10-09 08:28:55
分析膜技術及其在電廠水處理中的應用
科技視界(2016年20期)2016-09-29 14:22:00
GM(1,1)白化微分優化方程預測模型建模過程應用分析
科技視界(2016年20期)2016-09-29 12:03:12
煤礦井下坑道鉆機人機工程學應用分析
科技視界(2016年20期)2016-09-29 11:47:01
主站蜘蛛池模板: 亚洲国产亚综合在线区| 激情无码视频在线看| 国产精品久久久精品三级| 波多野结衣二区| 在线国产毛片| 91小视频在线| 99在线观看精品视频| 91成人试看福利体验区| 成人国内精品久久久久影院| 久青草免费视频| 丰满的熟女一区二区三区l| 在线人成精品免费视频| 夜夜操国产| 免费AV在线播放观看18禁强制| 久久精品91麻豆| 中文字幕第1页在线播| 日本不卡在线视频| 欧类av怡春院| 欧美激情综合| 美女无遮挡被啪啪到高潮免费| 成年网址网站在线观看| 亚洲一区二区三区香蕉| 国产精品hd在线播放| 玖玖免费视频在线观看| 日韩精品少妇无码受不了| 精品91自产拍在线| 国产在线高清一级毛片| 国产黄色爱视频| 欧美精品1区2区| 国产成人久视频免费| 2020最新国产精品视频| 精品国产中文一级毛片在线看| 色一情一乱一伦一区二区三区小说| 亚洲a级在线观看| 日本高清有码人妻| 亚洲综合一区国产精品| 亚洲综合色在线| 欧美精品另类| 一级毛片在线播放| 婷婷伊人五月| 久久精品人妻中文系列| 欧美精品亚洲精品日韩专| 国产sm重味一区二区三区| 一级毛片在线播放免费观看| 美女亚洲一区| 国产精品浪潮Av| 亚洲中文字幕国产av| 九九久久99精品| 久久99国产乱子伦精品免| 91精品最新国内在线播放| 女人18毛片水真多国产| 欧美日本在线| 91区国产福利在线观看午夜| 美女免费黄网站| 亚洲色图欧美激情| 国产精品美人久久久久久AV| 国产免费高清无需播放器| 日韩中文精品亚洲第三区| 一级看片免费视频| 99久久无色码中文字幕| 91亚洲精选| 日韩欧美中文亚洲高清在线| 欧美激情成人网| 伊人天堂网| 四虎在线观看视频高清无码| 国内丰满少妇猛烈精品播| 特级aaaaaaaaa毛片免费视频| 久久大香伊蕉在人线观看热2| 国产91高跟丝袜| 亚洲欧美一区二区三区图片| 中文字幕资源站| 婷婷色狠狠干| 色网在线视频| 97超爽成人免费视频在线播放| 亚洲精品欧美日韩在线| 国产自无码视频在线观看| 亚洲黄色网站视频| 不卡无码h在线观看| 成人福利视频网| 欧美精品二区| 国产人成在线观看| 中国国语毛片免费观看视频|