• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      軟件模式的現(xiàn)狀分類研究

      2021-09-10 08:46:00張峰
      紅豆教育 2021年10期
      關(guān)鍵詞:軟件開發(fā)

      張峰

      【摘要】“模式”二字最早源于建筑行業(yè),隨著社會(huì)的飛速發(fā)展,模式的運(yùn)用范圍也逐漸深入到各個(gè)領(lǐng)域。如今,模式已經(jīng)成為了軟件領(lǐng)域內(nèi)的關(guān)鍵詞,其在軟件領(lǐng)域的影響遠(yuǎn)遠(yuǎn)超過了在建筑行業(yè)的影響。軟件模式是軟件行業(yè)的一個(gè)新興名詞,其對(duì)軟件開發(fā)產(chǎn)生了重要的影響。在信息技術(shù)飛速發(fā)展的當(dāng)今社會(huì),加深對(duì)軟件模式的了解是十分必要的。本文以軟件模式為主要研究對(duì)象,主要從軟件的幾個(gè)模式來開展探討。

      【關(guān)鍵詞】軟件模式;軟件領(lǐng)域;軟件開發(fā)

      一、軟件模式的作用

      所謂“模式”是指遵從某種規(guī)律反復(fù)出現(xiàn)的思維方式,而軟件模式便是將這一概念應(yīng)用到軟件開發(fā)領(lǐng)域,以此來作為軟件開發(fā)的指導(dǎo)思路。軟件模式的核心思想在于對(duì)系統(tǒng)的模式進(jìn)行再次運(yùn)用。

      在信息技術(shù)飛速發(fā)展的當(dāng)今社會(huì),軟件行業(yè)對(duì)于軟件模式的運(yùn)用也在逐漸深入。實(shí)踐證明,軟件模式的應(yīng)用對(duì)軟件開發(fā)有著很大的促進(jìn)作用,這種作用主要表現(xiàn)為兩個(gè)方面:1.軟件模式是軟件工程師在設(shè)計(jì)、管理和組織軟件等實(shí)踐中經(jīng)驗(yàn)的提煉,是重復(fù)使用軟件設(shè)計(jì)方法的有力工具。軟件模式就好比拳擊中的組合拳,它為軟件工程師提供了大量軟件開發(fā)的思維方法,如通過運(yùn)用軟件模式能使得復(fù)雜的系統(tǒng)變得簡潔。2.軟件模式不僅為人們在設(shè)計(jì)軟件過程中提供了一套簡潔的設(shè)計(jì)、組織和管理軟件方面的詞匯,它還為人們提供了一個(gè)描述抽象事物的規(guī)范標(biāo)準(zhǔn)。信息傳達(dá)準(zhǔn)確、及時(shí)與否與軟件項(xiàng)目的成功有著緊密的聯(lián)系,由此可見,在軟件開發(fā)中交流是十分重要的,而軟件模式的這種規(guī)范標(biāo)準(zhǔn)促進(jìn)了軟件開發(fā)過程中的交流,從而促進(jìn)軟件項(xiàng)目的成功。

      二、軟件模式分類

      “模式”是在八十年代時(shí)期被Kent Beck等人引用到軟件開發(fā)領(lǐng)域中,目前,軟件中已經(jīng)有很多種類的模式,如設(shè)計(jì)模式、架構(gòu)模式等。下面我就針對(duì)軟件開發(fā)中的這些模式進(jìn)行分析。

      1.設(shè)計(jì)模式

      設(shè)計(jì)模式描述普遍存在在相互通訊的組件中重復(fù)出現(xiàn)的結(jié)構(gòu)中,設(shè)計(jì)模式是軟件模式中最典型的一種模式設(shè)計(jì)模式能夠使人們更加簡單、方便地復(fù)用成功的設(shè)計(jì)和體系結(jié)構(gòu)。

      一般情況下,設(shè)計(jì)模式主要是指1995年GOF提出的23種模式,他首次將設(shè)計(jì)模式提升到理論的高度。直至發(fā)展到今日,在可復(fù)用面向?qū)ο筌浖陌l(fā)展進(jìn)程中,雖然有很多新的設(shè)計(jì)模式在不斷地出現(xiàn),但是GOF提出的23種模式的理論依舊處于無法超越的地位。按大范圍的模式種類,可將23種設(shè)計(jì)模式的分為以下幾種:①創(chuàng)建型設(shè)計(jì)模式,如工廠方法模式(Factory Method)、建造模式(Builder)、原型模式(Prototype)等,這些模式在汽車制造業(yè)、快餐業(yè)和行政機(jī)構(gòu)中都得到了充分的運(yùn)用;②結(jié)構(gòu)型設(shè)計(jì)模式,如裝飾模式(Decorator)、橋梁模式(Bridge)等,這些模式在工具、零售業(yè)和銀行業(yè)中都可以找到;③行為型模式,如模板方法模式(Template Method)、命令模式(Command)、訪問者模式(Visitor)等,這些模式在運(yùn)用到了餐館訂餐、音樂和自動(dòng)售貨機(jī)中。

      近年來,設(shè)計(jì)模式受到了軟件行業(yè)的青睞,其特征在于將模式合并分解再創(chuàng)造出新的模式,這樣的變化能使得軟件開發(fā)的國戰(zhàn)。

      2.架構(gòu)模式

      架構(gòu)模式是一個(gè)較為空泛的概念,本文所講述的“架構(gòu)模式”主要是指軟件實(shí)現(xiàn)的框架,其描述的是軟件開發(fā)過程中的總體綱要和基本架構(gòu),在軟件程序開發(fā)過程中,架構(gòu)模式就是指模塊之間或子系統(tǒng)之間的職責(zé)關(guān)系,并給出將它們自制在一起的法制,稱為系統(tǒng)模式。架構(gòu)一般強(qiáng)調(diào)設(shè)計(jì)復(fù)用,如MVP、總線架構(gòu)、元數(shù)據(jù)模式等整體或局部架構(gòu)。

      架構(gòu)模式常常被分為以下幾種:①模塊結(jié)構(gòu)型(From Mud to Structure)。這種架構(gòu)模式能幫助架構(gòu)師合理地劃分系統(tǒng),避免系統(tǒng)對(duì)象的混雜;②分散系統(tǒng)型(Distributed? Systems)。這種模式主要是為分散式系統(tǒng)提供完整的結(jié)構(gòu)設(shè)計(jì),在軟件開發(fā)中創(chuàng)設(shè)完整地構(gòu)架;③人機(jī)互動(dòng)型(Interactive? Systems)。這種架構(gòu)模式支持包含有人機(jī)互動(dòng)界面的架構(gòu)設(shè)計(jì),如MVC模式;④Adaptable? Systems型。這種架構(gòu)模式支持軟件系統(tǒng)適應(yīng)各種變化,如技術(shù)和軟件功能需求的變化。

      3.代碼模式

      代碼模式是軟件模式中最低層的模式,其和代碼或軟件開發(fā)語言有著緊密的聯(lián)系,是實(shí)現(xiàn)某種具體功能的最佳方式。例如JAVA要想實(shí)現(xiàn)飄帶文字的功能便可以利用代碼模式,較為著名的代碼模式案例有雙檢鎖模式(Double-Check Locking)等

      參考文獻(xiàn):

      [1]彭鑫,趙文耘,夏寬理,沈鋮;基于Java的軟件再工程支持工具研究[J];計(jì)算機(jī)工程與應(yīng)用;2003年18期

      [2]張堃;黃莊莊;從C/S遺留系統(tǒng)升級(jí)到Web環(huán)境的軟件再工程[A];第九屆全國青年通信學(xué)術(shù)會(huì)議論文集[C];2004年06期

      [3]王存思;軟件模式理論的研究及其在開發(fā)TroBus中的應(yīng)用[D];福州大學(xué);2002年

      [4]武傳宇;基于PC+DSP模式的開放式機(jī)器人控制系統(tǒng)及其應(yīng)用研究[D];浙江大學(xué);2002年05期

      [5]郭艷玲,趙萬生,董本志,喬世坤,徐達(dá)麗;數(shù)控發(fā)展的趨勢──開放式體系結(jié)構(gòu)數(shù)控系統(tǒng)[J];東北林業(yè)大學(xué)學(xué)報(bào);2000年05期

      猜你喜歡
      軟件開發(fā)
      基于安卓平臺(tái)的移動(dòng)式教學(xué)模式研究
      嵌入式系統(tǒng)軟件開發(fā)技術(shù)探析
      淺談分層技術(shù)在軟件開發(fā)中的應(yīng)用
      Java軟件開發(fā)問題探究
      軟件開發(fā)中JAVA編程語言的應(yīng)用
      淺談程序設(shè)計(jì)的方法
      商情(2016年39期)2016-11-21 09:58:50
      信息安全環(huán)境下的計(jì)算機(jī)軟件開發(fā)研究
      計(jì)算機(jī)軟件開發(fā)中的分層技術(shù)運(yùn)用
      建模技術(shù)在軟件開發(fā)中的應(yīng)用
      軟件開發(fā)中數(shù)據(jù)庫設(shè)計(jì)理論的實(shí)踐
      内丘县| 白水县| 东阳市| 田林县| 腾冲县| 阜阳市| 宣武区| 乌拉特后旗| 德庆县| 达州市| 甘孜县| 长宁县| 都安| 昭苏县| 神木县| 米泉市| 南川市| 衡阳县| 长汀县| 台前县| 嵊州市| 莒南县| 双辽市| 长白| 镇远县| 原阳县| 根河市| 类乌齐县| 台山市| 公主岭市| 寻乌县| 利辛县| 包头市| 蕉岭县| 宁城县| 鹤壁市| 汽车| 咸丰县| 桃园市| 安泽县| 开封市|