国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

XDE中模式驅(qū)動(dòng)的設(shè)計(jì)與開發(fā)(二)

2019-11-18 13:50:38
字體:
供稿:網(wǎng)友


  摘要:


  軟件模式,非凡是設(shè)計(jì)模式在現(xiàn)今的軟件開發(fā)中越來越重要。在許多的標(biāo)準(zhǔn),工具,以及開發(fā)方法中都引入了模式的概念。本文介紹了如何在UML中對軟件模式進(jìn)行建模,并結(jié)合具體的工具Rational XDE,對如何定義,如何應(yīng)用模式作了具體地介紹,并指出了一些相關(guān)的問題。

  第二部分:XDE中的模式機(jī)制

  1 概述

  在前一期的系列文章中,我們對模式,非凡是設(shè)計(jì)模式在UML中的建模方法作了簡要地,理論上的介紹。現(xiàn)在該要進(jìn)行實(shí)踐了。現(xiàn)在支持模式建模并能夠基于模式進(jìn)行應(yīng)用程序開發(fā)的工具并不是很多。Rational XDE是其中最為聞名的一個(gè),并且確實(shí)提供了極為優(yōu)秀的功能。

  XDE的java版有兩種,一種是基于Eclipse內(nèi)核的獨(dú)立運(yùn)行版本(目前只支持Eclipse1.0)。另為一個(gè)是集成在WASD中的,作為WASD的一個(gè)插件同其以其運(yùn)行(目前只支持WASD 4.0)。實(shí)際上WASD使用的就是Eclipse的內(nèi)核,所以,這兩者在功能上(甚至外觀上)都沒有多大的區(qū)別。現(xiàn)在Rational已經(jīng)被IBM所合并,所以有足夠的理由可以相信,在未來的WSAD中,XDE的功能會(huì)被更加完美的整合到其中。

  XDE最大的賣點(diǎn)有兩個(gè),一個(gè)是分析設(shè)計(jì)同代碼編寫在是在同一個(gè)IDE中完成的,并可以進(jìn)行正向-逆向工程,完美的實(shí)現(xiàn)迭代開發(fā)中所需要的模型-代碼的映射。另外一個(gè)就是這篇文章的主題:模式的定義和應(yīng)用。你不僅可以使用XDE中預(yù)定義好了的23個(gè)經(jīng)典的GoF設(shè)計(jì)模式,還可以自己定義模式,在開發(fā)中應(yīng)用它們,或者導(dǎo)出供其他人使用。

  模式機(jī)制是XDE中實(shí)現(xiàn)重用的核心技術(shù)。你可以通過這個(gè)機(jī)制來實(shí)現(xiàn)模型元素和其它制品的重用。它提供了Model-to-Model和Model-to-Code的變換功能。這使得你能夠?qū)⒁粋€(gè)涉及的模型作為來幫助一個(gè)特定的設(shè)計(jì)。它還是得你能夠?qū)⒁粋€(gè)模式中的元素內(nèi)容合并到已存的設(shè)計(jì)模型中。 2 XDE中的模式描述

  在XDE中,模式的描述基本上遵循了UML所定義的參數(shù)化協(xié)作標(biāo)準(zhǔn)。但是,由于UML中定義的只是如何來對模式建模,而對如何定義模式,應(yīng)用模式,以及具體的代碼生成并沒有過多涉及。因而,XDE在UML的基礎(chǔ)上,作了一些合理的擴(kuò)展。

  首先,我們來看一看Asset的概念。一個(gè)Asset是一些軟件制品的集合,它們被組織在一起以期能夠解決某一個(gè)問題。Asset能夠通過其定義的可變點(diǎn)(Variability Point)來進(jìn)行擴(kuò)展,在進(jìn)行Asset重用的時(shí)候,開發(fā)者需要對這些可變點(diǎn)提供具體的內(nèi)容來充實(shí)Asset,以完成Asset的重用。

XDE中模式驅(qū)動(dòng)的設(shè)計(jì)與開發(fā)(二)(圖一)

  Rational現(xiàn)在推崇一種Asset Based Development過程方法,來作為其對RUP的一個(gè)補(bǔ)充,Asset就是其要害。這兒并不打算對Asset和Asset Based Development作過多地論述,那已經(jīng)偏離了這篇文章的主題。從模式這個(gè)范疇而言,你可以簡單的把Asset看作是模式的定義,描述及其具體的實(shí)現(xiàn)。

  在XDE中, Asset表示為一個(gè)構(gòu)造型為<<Asset>>的包。被申明為<<Asset>>的包可以被導(dǎo)出以利于在不同的開發(fā)者,甚至不同的工具中重用,只要它們都遵循Asset的規(guī)范Reusable Asset Specification。

  模式是一種Asset,但是Asset并不一定是模式。一個(gè)模型可以被包裝在一個(gè)Asset中,而其中并不帶有任何的模式描述。XDE能夠處理這兩種可重用項(xiàng)目。在XDE中,模式表示為包含在一個(gè)<<Asset>>包中的,帶有模板參數(shù)的合作圖。有很多種方法可以創(chuàng)建一個(gè)<<Asset>>包,但需要注重的是,創(chuàng)建一個(gè)UML的包并手工地將其版型設(shè)置為<<Asset>>并不會(huì)將這個(gè)包注冊為模式。

  在XDE中,<<Asset>>包可以被導(dǎo)出為一個(gè).ras文件。一個(gè).ras文件實(shí)際上就是一個(gè)zip文件,不過它有著自己的內(nèi)容結(jié)構(gòu),這和J2EE中的.war文件很類似。它使用了rasset.xml和resource.xml這兩個(gè)xml文件來提供對這個(gè)壓縮文檔的描述。RASAsset.xsd文件是RAS的XML Schema,定義rasset.xml和resource.xml這兩個(gè)文檔的內(nèi)容格式和含義。其它的文件是模型和文檔制品。

  在XDE中,模式由如下的一些部分組成:

   Asset

  在一個(gè)模式的底部是一個(gè)版型為<<Asset>>的包。模式中涉及到的所有內(nèi)容都包含在這個(gè)包中,它也是用來導(dǎo)出符合RAS規(guī)范的可重用模式的邏輯單元(實(shí)際的物理封裝單元可是一個(gè)包,也可以是一個(gè)模型)。模式也可以不存在于Asset包中,但是因?yàn)槟J降膭?chuàng)建目標(biāo),就是希望能夠通過RAS規(guī)范來進(jìn)行重用的,所以并不推薦使用這種方法。

   模板協(xié)作(Template Collaboration)

  在模式Asset中就是template collaboration,它是模式的核心。幾乎模式所涉及的所有內(nèi)容都定義在其中。模版參數(shù)的屬性可以通過Pattern EXPlorer來查看。

   模板參數(shù)(Template Parameters)

  一個(gè)模板協(xié)作包含有一個(gè)或者多個(gè)模板參數(shù),每一個(gè)定義一個(gè)特定的模式輸入。例如,假如你想有一個(gè)名為MyClassInput的參數(shù),你可以使用那個(gè)名字創(chuàng)建一個(gè)模板參數(shù)。

   類型元素(Type Element)

  每一個(gè)模板參數(shù)都有一個(gè)類型,通過其Type屬性來定義。例如,假如模板參數(shù)的類型是class,那么這個(gè)模板參數(shù)就只接受類作為其參數(shù)值。這同在定義一個(gè)函數(shù)的參數(shù)時(shí),需要指定其參數(shù)的類型(比如int)是一樣的。

   基礎(chǔ)上下文(Root Context)

  一個(gè)模式還有一個(gè)基礎(chǔ)上下文,在創(chuàng)建模式時(shí)所引入的其它元素被組織在這個(gè)地方。這些元素通常都會(huì)被直接創(chuàng)建,需要很少或者根本不需要參數(shù)來創(chuàng)建它們。比如在一個(gè)模式中會(huì)被用到的一個(gè)支撐類。缺省情況下,基礎(chǔ)上下文就是Asset包。你可以在Pattern Explorer中將其切換到其它的包中。

  實(shí)際上在模式所在的Asset包中,可以存在任何類型的元素,比如描述模式結(jié)構(gòu)的類圖,描述模式中參與者之間的交互的順序圖,等等,都可以被放在基礎(chǔ)上下文中,在模式被擴(kuò)展的時(shí)候一起被復(fù)制到擴(kuò)展點(diǎn)處。

  為了提供對模型的可視化開發(fā)和表示,XDE在Eclipse的基礎(chǔ)上,添加了新的Model透視圖(Perspective)。實(shí)際上所有模型相關(guān)的內(nèi)容,不僅僅是模式,都是在這個(gè)透視圖中實(shí)現(xiàn)的。而對模式,除了所有模型公用的Model Explorer外,還有一個(gè)Pattern Explorer和Pattern PRoperty視圖來提供對模式的定義和描述。對這些界面的使用都還比較簡單,要害的是要搞清楚那些屬性,設(shè)置值是來做什么的。除了上面的那些標(biāo)準(zhǔn)的Eclipse圖形元素外,XDE中還引入了Pattern Wizard來幫助你完成模式的應(yīng)用。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
伊人色综合网| 91美女主播在线视频| 黄色激情网址| 精品视频一二区| 欧美性猛交p30| 2019年中文字幕| h视频在线网站| 国产黄色一级片| 久久综合第一页| 69久久久久| 尤物视频网站在线观看| www.av在线视频| 国产女主播在线| 狠狠干婷婷色| 在线观看av网站| 91麻豆福利| 在线天堂视频| 精品推荐国产麻豆剧传媒| 久久久久久久久亚洲精品| aaa大片在线观看| 国产高清大尺度一区二区不卡| www.狠狠操| 伊人国产在线看一| 国产福利小视频在线观看| 成年人在线观看| 久久国产精品久久久久久小说| av在线不卡免费| 国产精品第八页| 精品一二三四| 日本18视频网站| 怡红院av在线| 国产黄色在线播放| 中文字幕日本三级| 在线黄色av| wwww在线观看| 美女被人操视频在线观看| 久热国产在线视频| 天天操人人爽| 精品国产二区三区| www.狠狠艹| 国产理论电影在线观看| √天堂资源地址在线官网| 中文字幕一区二区三区免费视频| 国产二级c片l毛片| 亚洲欧洲成人| 思思99精品视频在线观看| 日本卡一卡2卡3卡4精品卡网站| 国产对白在线| 国产三级视频在线看| 国产福利在线播放麻豆| 亚洲视频日韩| 天天操天天操一操| 99在线视频观看| 黄色国产网站在线观看| 国产一二在线观看| 精品久久久久一区二区三区| 亚洲男人的天堂成人| 黄色三级视频在线观看| 国产国产国产国产国产国产 | 亚洲第一成年免费网站| 懂色av中文在线| 免费女人毛片视频| 69国产精品视频| 成人超碰在线| 男女午夜视频在线观看| 国产高清在线看| 国产嫩草在线视频| 免费a级在线播放| 国产麻豆精品一区二区三区v视界| 国产精品理人伦一区二区三区 | 欧美a免费在线| h网站久久久| 天天操夜夜摸| 免费网站看黄yyy222| 麻豆网站在线| 国产黄在线看| 国内a∨免费播放| 国产日韩欧美第一页| 香蕉视频在线看| 国产一区二区三区福利| 五月天丁香在线| 操人视频91| 狠狠操天天操夜夜操| 激情视频国产| 最新亚洲精品国自产在线观看| 久热国产在线视频| 免费av在线| 伊人222成人综合网| 国产不卡精品一区二区三区| 国产黄色免费| 国产免费一级| 日本中文字幕在线视频| 国产在线资源| 中文字幕色视频| 中文天堂av| 开心丁香婷婷深爱五月| 丁香综合在线| 国产精品久久精品牛牛影视| 国产超碰精品在线观看| 四虎a级欧美在线观看| 另类高清dbsm日本tvav| 99热最新网址| 国产精品视频一区二区图片| 国产二区三区在线| 亚洲男人的天堂成人| 九九视频九九热| 国产三级做爰在线观看| 国产亚洲精品自在线观看| 在线播放一区二区精品产| 二区三区中文字幕| 中文在线官网天堂| 中文字幕在线免费看| 亚洲v片在线观看| 国产视频97| 麻豆精品永久免费视频| 国产欧美黑人| 久草电影在线| 国产黄视频网站| 在线中文字幕第一页| 最近高清中文在线字幕在线观看| 精品视频一二三| 国产一级激情| 狠狠综合久久久综合| 伊人影院在线观看| 国产夫妻视频| 中文字幕视频在线观看| 四虎成人精品在永久免费| 国产网站观看9久| 欧美亚洲系列| 日本片在线看| 亚洲综合在线免费| √天堂中文在线| 欧美精品小视频| 在线播放黄色网址| 国产成人亚洲精品播放器下载 | 国产一级二级在线| 日本中文字幕视频| 一级二级在线观看| 国产乱妇乱子在线播视频播放网站| 国产一区二区在线|播放| 91www在线观看| 成在在线免费视频| 日本视频在线| 精品视频一二三| 国产一二在线观看| 国产69精品久久app免费版 | 在线看黄网址| 国产婷婷视频在线| 国自产拍在线网站网址视频| 在线中文字幕第一页| 福利在线国产| jizz性欧美| av免费在线观看网站| 在线91av| 黄色av网站在线免费观看| 91午夜视频| 国产黄色一级片| 国产一级在线观看| 国产精品一区二三区| 免费看av大片| 免费av不卡在线观看| 亚洲第一成人在线视频| 99在线免费观看| 精品街拍一区二区| av手机天堂| 亚洲国产精品区| 日本亚洲精品| 狠狠色综合久久婷婷| 丁香婷婷激情| 国产一起色一起爱| 国产鲁鲁视频在线观看免费| 麻豆网站在线| 国产麻豆一级片| 国产三区在线观看| 国产精品jvid在线观看| 伊人222成人综合网| а天堂8中文最新版在线官网| 不卡av免费观看| 在线观看wwww| www免费在线观看视频| 国产激情在线观看| 国产伦精品一区二区三区高清版禁| 麻豆精品传媒视频观看| 青青国产在线| 国产一级影片| 国产三级视频在线看| a级片国产精品自在拍在线播放| 美女永久在线网站| 中文字幕在线资源| 国产porn在线| 久热免费在线视频| 国产精品久久久久久精| 色综合久久五月天| 国产网站免费观看| 欧美aaa一级片| 国产精品178页| 欧美日韩久久中文字幕| 国产精品理人伦一区二区三区| 在线免费日韩| 88av在线|