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

基于模式設(shè)計(jì)軟件架構(gòu)的研究

2021-09-10 17:44:17魏強(qiáng)
紅豆教育 2021年11期

魏強(qiáng)

【摘要】模式(Pattern)的定義最開始由建筑之神Christopher Alexander于二十世紀(jì)七十年代明確提出,運(yùn)用于工程建筑行業(yè),八十年代中后期由WardCunningham和 Kent Beck將其觀念引進(jìn)到手機(jī)軟件行業(yè)。伴隨著軟件開發(fā)的深層次、各種各樣技術(shù)性的與時(shí)俱進(jìn),軟件系統(tǒng)的經(jīng)營(yíng)規(guī)模越來(lái)越大、特性愈來(lái)愈繁雜,涉及到的技術(shù)性也愈來(lái)愈多,從而引起了軟件開發(fā)工作中的重心點(diǎn)由原先重視編碼的撰寫逐漸轉(zhuǎn)為開發(fā)設(shè)計(jì)早期的系統(tǒng)架構(gòu)設(shè)計(jì)方案上。軟件開發(fā)技術(shù)性的發(fā)展趨勢(shì)規(guī)定大家務(wù)必提升設(shè)計(jì)方案和點(diǎn)評(píng)大中型的、繁雜的軟件系統(tǒng)的工作能力。

【關(guān)鍵詞】模式設(shè)計(jì);軟件架構(gòu);軟件設(shè)計(jì);架構(gòu)模式

1軟件架構(gòu)產(chǎn)生的背景

模式是表明周境、動(dòng)因﹑解決方法三個(gè)層面關(guān)聯(lián)的一個(gè)標(biāo)準(zhǔn),每一個(gè)模式敘述了一個(gè)在某類周境下持續(xù)反復(fù)產(chǎn)生的難題,及其該難題解決方法的關(guān)鍵所屬,模式既是一個(gè)事物( thing)又是一個(gè)全過(guò)程(process),不但敘述該事物自身,并且明確提出了根據(jù)如何的全過(guò)程來(lái)造成該事物。在不一樣的層面上,模式給予不一樣層面的具體指導(dǎo)。依據(jù)解決難題的粒度分布不一樣,從高到低,模式分成3個(gè)層級(jí):構(gòu)架模式(ArchitecturalPattern)、設(shè)計(jì)方案模式(Design Pattern)、完成模式(Implementation Pattern)。這三者中間的差別取決于他們存有于分別的抽象層次和實(shí)際層級(jí)上。構(gòu)架模式是一個(gè)系統(tǒng)軟件的高端對(duì)策,牽涉到超大尺度的部件及其總體特性和結(jié)構(gòu)力學(xué)。設(shè)計(jì)方案模式是中等水平限度的構(gòu)造對(duì)策。這種中等水平限度的構(gòu)造完成了一些超大尺度組件的個(gè)人行為和他們中間的關(guān)聯(lián)。模式的優(yōu)劣不容易危害到系統(tǒng)軟件的空間布局和整體架構(gòu)。設(shè)計(jì)方案模式定義出分系統(tǒng)或組件的外部經(jīng)濟(jì)結(jié)構(gòu)。編碼模式(或成例)是特殊的案例和與特殊語(yǔ)言表達(dá)相關(guān)的程序編寫方法。編碼模式的優(yōu)劣會(huì)危害到一個(gè)中等水平限度組件的內(nèi)部、外界的結(jié)構(gòu)或個(gè)人行為的最底層關(guān)鍵點(diǎn),但不容易危害到一個(gè)構(gòu)件或分系統(tǒng)的中等水平限度的結(jié)構(gòu),更不容易危害到系統(tǒng)軟件的空間布局和超大尺度架構(gòu)。

2構(gòu)建軟件架構(gòu)中模式的作用

系統(tǒng)架構(gòu)的搭建一直是軟件開發(fā)全過(guò)程中的一項(xiàng)關(guān)鍵工作中,與此同時(shí)也是一項(xiàng)很艱難的工作中,就算針對(duì)很有工作經(jīng)驗(yàn)的系統(tǒng)架構(gòu)師也是這般。幸運(yùn)的是,模式及其模式語(yǔ)言表達(dá)的明確提出得出了一條搭建系統(tǒng)架構(gòu)的重要途徑。

全部結(jié)構(gòu)優(yōu)良的面向?qū)ο缶幊誊浖到y(tǒng)構(gòu)架上都包括了很多模式。事實(shí)上,當(dāng)評(píng)定一個(gè)面向?qū)ο缶幊滔到y(tǒng)軟件的品質(zhì)時(shí),所應(yīng)用的方式之一就是要判斷系統(tǒng)的設(shè)計(jì)者是否強(qiáng)調(diào)了對(duì)象之間的公共協(xié)同關(guān)系。

3軟件設(shè)計(jì)模式和架構(gòu)模式的對(duì)比分析

軟件設(shè)計(jì)模式和架構(gòu)模式是目前軟件開發(fā)領(lǐng)域中最常用和最實(shí)用的兩種模式,這兩種模式都各具優(yōu)勢(shì)。就設(shè)計(jì)模式而言,其是一種側(cè)重于系統(tǒng)動(dòng)態(tài)行為特征分析的模式,注重對(duì)象的組合而不是復(fù)制,是在重組的基礎(chǔ)上加以創(chuàng)新。以往的模式側(cè)重于類繼承,設(shè)計(jì)模式通過(guò)類的層次和數(shù)量使得設(shè)計(jì)更加簡(jiǎn)潔且具有較好的擴(kuò)展性。另外,設(shè)計(jì)模式能有效地指導(dǎo)類繼承的層次劃分。類的層次劃分對(duì)于面向?qū)ο笤O(shè)計(jì)是十分重要的,類的層次劃分過(guò)多會(huì)使得軟件程序變得笨重,而如果類的層次過(guò)少會(huì)使得設(shè)計(jì)的封裝性變差,因此,類的層次劃分必須要十分嚴(yán)謹(jǐn)。在類的層次劃分上,設(shè)計(jì)模式從系統(tǒng)動(dòng)態(tài)行為特征的角度,將類分層包裝在合理分配各方法屬性。而就架構(gòu)模式而言,其是一個(gè)可以重復(fù)使用的小型體系結(jié)構(gòu),在一個(gè)指定的范圍內(nèi)為一組軟件抽象產(chǎn)物提供能夠通用的結(jié)構(gòu)。一般情況下,架構(gòu)不是一個(gè)完整的應(yīng)用系統(tǒng),它主要是規(guī)定應(yīng)用系統(tǒng)的體系結(jié)構(gòu),并提供一系列規(guī)定的插口或配置點(diǎn)來(lái)供使用者生成其所需要的應(yīng)用軟件。

軟件設(shè)計(jì)模式和軟件架構(gòu)模式之間存在著一定的區(qū)別,這種區(qū)別主要體現(xiàn)三個(gè)方面:1.應(yīng)用范圍。就應(yīng)用范圍而言,軟件設(shè)計(jì)模式的范圍更加廣泛。當(dāng)今,軟件設(shè)計(jì)模式被廣泛運(yùn)用到制造業(yè)、行政機(jī)構(gòu)、金融業(yè)、餐飲業(yè)和建筑業(yè)等領(lǐng)域,幾乎適用于任何應(yīng)用類型。但架構(gòu)模式一般會(huì)限制在某個(gè)指定的應(yīng)用區(qū)域;2.表達(dá)方面。架構(gòu)可以通過(guò)代碼來(lái)具體表達(dá),但是設(shè)計(jì)模式則不能,只有設(shè)計(jì)模式實(shí)例才能轉(zhuǎn)化為代碼。在表達(dá)方面,架構(gòu)模式的優(yōu)勢(shì)在于它能夠用編程語(yǔ)言程序書寫出來(lái),可以運(yùn)行直接重復(fù)使用。而軟件設(shè)計(jì)模式在每次應(yīng)用之前都需要將其實(shí)現(xiàn),這樣才能啟動(dòng)運(yùn)用;3.設(shè)計(jì)模式是一種比架構(gòu)模式更小的結(jié)構(gòu)型元素。一個(gè)架構(gòu)必須包含若干個(gè)設(shè)計(jì)模式,因此設(shè)計(jì)模式是一種更小的結(jié)構(gòu)型元素。

軟件設(shè)計(jì)模式和架構(gòu)模式都各具優(yōu)勢(shì),在軟件開發(fā)時(shí),軟件工程師通過(guò)考慮到軟件自身的需要來(lái)選擇軟件模式,這樣才能設(shè)計(jì)出更實(shí)用的軟件程序。

參考文獻(xiàn):

[1]陳世平,饒凱華,趙磊,李濤,李園.企業(yè)關(guān)鍵績(jī)效系統(tǒng)的軟件架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)[J].微計(jì)算機(jī)信息,2009,25(15):25-27.

[2]曹敢,王莉莉.基于目標(biāo)和模式的軟件體系結(jié)構(gòu)設(shè)計(jì)[J].江蘇科技大學(xué)學(xué)報(bào)(自然科學(xué)版),2007(S1):53-57+69.

[3]楊秀杰,段立娜.基于模式設(shè)計(jì)軟件架構(gòu)的研究[J].科技信息(科學(xué)教研),2007(32):75.

[4]夏光明.淺談軟件開發(fā)過(guò)程中的體系結(jié)構(gòu)設(shè)計(jì)[J].岳陽(yáng)職業(yè)技術(shù)學(xué)院學(xué)報(bào),2007(01):76-78.

[5]戎左峻,戎凱倫.論工程設(shè)計(jì)軟件的最佳架構(gòu)模式[J].工程設(shè)計(jì)CAD及自動(dòng)化,1997(06):15-17.

[6]戎左峻,戎凱倫.論工程設(shè)計(jì)軟件的最佳架構(gòu)模式[J].給水排水,1997(12):39-41+4.

主站蜘蛛池模板: 欧美有码在线| jizz在线免费播放| 99久久国产综合精品女同| 国产在线97| 欧美色亚洲| 五月丁香伊人啪啪手机免费观看| 国产精品偷伦视频免费观看国产| 国产一区三区二区中文在线| 国产成人综合久久精品下载| 五月婷婷亚洲综合| 亚洲国产日韩在线成人蜜芽| 毛片一区二区在线看| 色综合综合网| 久久中文无码精品| 国语少妇高潮| 国产精品久久久免费视频| 午夜精品久久久久久久99热下载| 91视频日本| 99re在线观看视频| 国产SUV精品一区二区| 天天综合色天天综合网| 日韩无码黄色网站| 午夜三级在线| 精品国产成人国产在线| 欧美日本激情| 中文国产成人久久精品小说| 一本久道久综合久久鬼色| 久久6免费视频| 黄色网在线| 怡春院欧美一区二区三区免费| 青青热久麻豆精品视频在线观看| 在线观看91精品国产剧情免费| 在线欧美日韩| 日韩精品亚洲精品第一页| 国产SUV精品一区二区6| 综合天天色| 蜜芽国产尤物av尤物在线看| 日韩乱码免费一区二区三区| AV网站中文| 日本不卡视频在线| 日韩毛片在线播放| 国产无人区一区二区三区| 国产一在线观看| 在线国产你懂的| 日韩在线播放中文字幕| 日韩黄色精品| 在线国产欧美| 四虎精品国产永久在线观看| 久久久久免费精品国产| 中文字幕伦视频| 中文字幕在线免费看| AV无码一区二区三区四区| 亚洲天堂高清| 久久精品这里只有精99品| 色婷婷视频在线| 欧美精品v欧洲精品| 国产精品 欧美激情 在线播放| 国产视频大全| 国产国产人成免费视频77777| 国产精品太粉嫩高中在线观看 | 久久网欧美| 日韩av资源在线| 99热这里只有精品国产99| 亚洲黄网在线| 国产成人精品第一区二区| 亚洲女同一区二区| 狠狠躁天天躁夜夜躁婷婷| 中文精品久久久久国产网址 | 国产成人AV综合久久| 91人妻日韩人妻无码专区精品| 欧美区一区| 国产精品手机在线观看你懂的| 日本91在线| 亚洲美女一区二区三区| 一本色道久久88综合日韩精品| 国产精品区网红主播在线观看| 日本道综合一本久久久88| 天天色天天综合网| 手机在线免费毛片| 国产在线一二三区| 日日噜噜夜夜狠狠视频| 欧美国产日韩在线|