亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

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

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


  摘要:


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

  第二部分:XDE中的模式機制

  1 概述

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

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

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

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

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

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

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

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

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

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

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

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

   Asset

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

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

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

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

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

   類型元素(Type Element)

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

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

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

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

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
精品免费二区三区三区高中清不卡| 欧美精品在线极品| 成人在色线视频在线观看免费大全| 久久激情综合| 日韩有码av| 人妻一区二区三区| 欧美三级日本三级少妇99| 中文字幕成人动漫| 蜜桃91丨九色丨蝌蚪91桃色| 成人婷婷网色偷偷亚洲男人的天堂| 久久激五月天综合精品| 国产福利一区二区三区视频| 香蕉视频免费网站| 国产在线不卡av| 欧美精三区欧美精三区| 国产91在线播放| jizzjizzxxxx| 快射av在线播放一区| 国产精品a久久久久| 国产精品高潮呻吟av| 成人情视频高清免费观看电影| 国产午夜精品理论片a级探花| 丁香影院在线| 国产精品手机视频| 亚洲一区3d动漫同人无遮挡| 欧美午夜aaaaaa免费视频| 国产丝袜视频一区| av午夜一区麻豆| 人xxxx性xxxxx欧美| 黑色丝袜福利片av久久| 欧美午夜小视频| 日韩三级成人av网| 精品国产乱码久久久久久鸭王1| 97欧洲一区二区精品免费| 蜜桃av一区二区在线观看| 国产视频久久网| 91成人免费网站| 未来日记在线观看| 有码一区二区三区| 99国产成人精品| 亚洲永久一区二区三区在线| 亚洲综合色噜噜狠狠| 国产精品扒开腿做爽爽爽视频软件| 亚洲一二三不卡| 久久免费电影网| 日韩精品一级| 人人狠狠综合久久亚洲| 欧美午夜免费影院| 午夜小视频在线播放| 国产亚洲成精品久久| 4444在线观看| 视频在线观看一区| 国产成人免费视频app| 国产三级视频在线看| 国产精品jizz在线观看老狼| 亚洲激情在线观看视频| 国产丝袜自拍| 日韩电影在线观看永久视频免费网站| 国产精品影院在线观看| 亚洲一级Av无码毛片久久精品| 牛牛精品在线视频| 免费看污黄网站在线观看| 一区二区在线观看av| 中文不卡在线| 日韩欧美一区电影| 欧美成年网站| 亚洲欧洲99久久| 中文字幕在线一区免费| 亚洲黄色小说网址| 中文字幕有码无码人妻av蜜桃| 狠狠做深爱婷婷久久综合一区| 亚洲一卡二卡三卡四卡无卡网站在线看| 日韩一区电影| 亚洲精品丝袜日韩| 在线观看国产精品淫| 九七影院理伦片| 黄在线观看在线播放720p| 日韩美脚连裤袜丝袜在线| 7m精品国产导航在线| 五月天丁香久久| 内射一区二区三区| av在线不卡免费| 综合久久十次| 国产精品草草| 一区二区三区国产在线观看| 永久免费黄色软件| 久久精品夜夜夜夜久久| 青草青草久热精品视频在线网站| 国内在线观看一区二区三区| 在线不卡一区二区三区| 国产裸体舞一区二区三区| 91精品国产综合久久香蕉最新版| 亚洲一区二区三区四区电影| 一区二区欧美在线| 国产精品极品美女在线观看免费| 亚洲天堂电影| 欧美在线日韩在线| 在线观看国产精品日韩av| 小水嫩精品福利视频导航| 2025韩国大尺度电影| 亚洲一区免费网站| 国产污污视频在线观看| 亚洲美女精品久久| 日本免费在线观看| 国产乱子伦精品视频| 亚洲欧洲激情在线乱码蜜桃| 久久久久美女| 久久国产免费| 国产午夜精品全部视频在线播放| 国产精品免费福利| 在线免费观看av片| 伊人久久亚洲热| 亚洲欧美日韩国产成人综合一二三区| 免费a级观看| 精品一区二区三孕妇视频| 日韩美女久久久| 国产精品主播直播| 欧美高清精品一区二区| 国产精品无码无卡无需播放器| 日韩黄色影视| 亚洲成人7777| 国产午夜精品视频免费不卡69堂| 欧洲一区在线观看| 亚洲色图18p| 成人av影院在线| 精品一区二区三区的国产在线播放| 伊人成综合网| 丰满人妻一区二区三区免费| 伊人天天综合| 国产精品网站在线播放| 小草av在线播放| 久久影视精品| 久久影院午夜论| 日日摸天天爽天天爽视频| 岛国一区二区三区| 伊人中文在线| 综合干狼人综合首页| 久久久久久久性潮| 日产午夜精品一线二线三线| 精品免费国产| 羞羞的视频网站| 欧美日韩高清不卡| 国产一区二区三区国产精品| 狠狠干天天干| 一区二区在线电影| 五月天婷婷在线观看视频| 99re8精品视频在线观看| 国偷自拍第113页| 狠色狠色综合久久| 欧美亚洲成人网| 婷婷综合激情| 精品国产区在线| 成人亚洲在线观看| 青青青手机在线视频| 999久久久久| wwwww在线观看| 欧美成人aaa片一区国产精品| 在线免费观看av的网站| 亚洲av成人无码久久精品| 黄色小视频在线看| 欧美色就是色| 91精品国产高清一区二区三区| 久久精品福利| 熟女人妻在线视频| 亚洲综合精品四区| 91精品国产91久久久久麻豆 主演| 亚洲天堂一区二区| 精品一区二区三区中文字幕视频| 欧美电影精品一区二区| 91视频 - 88av| 黄色一级大片在线免费看产| 成人免费视频网站入口::| 亚洲自拍偷拍第一页| 国产一区2区| 免费短视频成人日韩| 成人免费在线观看av| 午夜精品一区二区三区国产| 在线观看免费视频黄| 熟女俱乐部一区二区视频在线| 99久久久精品免费观看国产| 国产在线视频网址| 欧美一级精品在线| 又黄又免费的网站| 欧美成人精品三级在线观看| 久久精品国产69国产精品亚洲| 国产精品久久久一区| 在线观看国产v片| 日本三日本三级少妇三级66| 亚洲日本视频| 欧美激情高清视频| 色天使在线视频| 黄色aaa视频| 欧美专区福利免费| 国内精品国语自产拍在线观看| 欧美日韩一区在线观看视频| 波多野结衣xxxx| 不卡在线观看av| 蜜桃视频一区二区在线观看| 嫩草香蕉在线91一二三区| 国产伦精品一区二区三区免| av播放在线观看| 成人精品影视| 在线观看午夜av| 91视频国产资源| 国产青春久久久国产毛片| 日韩视频一二区| 欧美三级不卡| 8v天堂国产在线一区二区| 精品视频—区二区三区免费| 99久久精品国产一区色| 欧美中文日韩| 自拍偷拍欧美专区| 久久精品视频16| 一本本久综合久久爱| 完美搭档在线观看| 久久精品免视看| 亚洲色图欧美日韩| 色综合久久88| 欧美麻豆精品久久久久久| 在线视频欧美性高潮| 日韩加勒比系列| 国产日韩精品一区二区| 一本大道久久a久久精品综合| 91亚洲一线产区二线产区| 日韩av免费电影| 天天操夜夜逼| 色天天综合网| 久热国产精品视频一区二区三区| 亚洲美女视频在线观看| 亚洲欧美日韩色图| 91.成人天堂一区| 日本欧美www| 神马午夜精品91| 日本成人在线一区| 天堂中文最新版在线中文| 粉嫩aⅴ一区二区三区| 少妇高潮喷水久久久久久久久久| 天天看天天色| 欧美大片国产精品| www三级免费| 亚洲精品一线二线三线无人区| 极品在线视频| 国产精品久久久久久亚洲色| 日韩午夜影院| 人人妻人人做人人爽| 亚洲成年网站在线观看| 国产精品国产三级在线观看| 精品一区二区三区久久久| 色综合久久久久久久久五月| 中文字幕亚洲精品在线| 精品久久久久久国产91| 国产一区二区高清不卡| 欧美激情无毛| 蜜桃久久精品乱码一区二区| 国产精品偷伦视频免费观看了| 六月丁香激情综合| 日韩欧美美女一区二区三区| 97超碰欧美中文字幕| 亚洲女人****多毛耸耸8| 久久久激情视频| 欧美日韩成人在线播放| 日韩人妻一区二区三区| 丰满少妇xbxb毛片日本| 欧美人乱大交xxxxx| 91麻豆精品国产自产在线| 人妻无码一区二区三区免费| 亚洲色偷偷综合亚洲av伊人| 欧美日韩精品综合| 国产在线不卡| 久久99精品久久久久子伦| 精品视频在线播放色网色视频| 国产超碰精品| 涩涩视频在线播放| 一区二区三区自拍视频| av在线不卡电影| www.日韩高清| 欧美大香线蕉线伊人久久| japanese国产精品| 亚洲成av人片一区二区密柚| 亚洲美女动态图120秒| 欧美成人亚洲高清在线观看| 久久久www免费人成精品| 92福利视频午夜1000合集在线观看| 亚洲激情五月| 黄a免费视频| 色噜噜日韩精品欧美一区二区| 亚洲国产精品91| 成人午夜免费在线视频| 你懂的在线观看视频| 国产精品探花在线| 肉色欧美久久久久久久免费看| 在线播放91| 精品免费国产二区三区| 国产成人亚洲精品自产在线| 台湾av在线二三区观看| 97精品国产99久久久久久免费| 国产综合动作在线观看| 狠狠色henhense| 日本亚洲三级在线| 日韩欧美亚洲天堂| 欧美性猛交久久久乱大交小说| 国产在线视频综合| 香蕉成人在线| av伊人久久| 亚洲av无码精品一区二区| 亚洲男女视频在线观看| 精品国产a一区二区三区v免费| 国产精品自拍亚洲| 久久精品凹凸全集| 亚洲妇女av| 欧美14一18处毛片| av理论在线观看| 婷婷丁香一区二区三区| 中文字幕日本三级| 在线观看成人免费视频| 看女生喷水的网站在线观看| 成人免费一级视频| 精品精品国产毛片在线看| 在线看中文字幕| 国产人成视频在线观看| 国产不卡精品视频| 欧美亚洲视频在线看网址| jzzjzzjzz亚洲成熟少妇| 日韩午夜在线| 视频一区二区在线| 久久sese| 在线观看免费一区二区| 伊人春色在线|