top
Loading...
XDE中模式驅動的設計與開發(二)


摘要:


軟件模式,特別是設計模式在現今的軟件開發中越來越重要。在許多的標準,工具,以及開發方法中都引入了模式的概念。本文介紹了如何在UML中對軟件模式進行建模,并結合具體的工具Rational XDE,對如何定義,如何應用模式作了詳細地介紹,并指出了一些相關的問題。

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

1 概述

在前一期的系列文章中,我們對模式,特別是設計模式在UML中的建模方法作了簡要地,理論上的介紹。現在該要進行實踐了。現在支持模式建模并能夠基于模式進行應用程序開發的工具并不是很多。Rational XDE是其中最為著名的一個,并且確實提供了極為優秀的功能。

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

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

模式機制是XDE中實現重用的核心技術。你可以通過這個機制來實現模型元素和其它制品的重用。它提供了Model-to-Model和Model-to-Code的變換功能。這使得你能夠將一個涉及的模型作為來幫助一個特定的設計。它還是得你能夠將一個模式中的元素內容合并到已存的設計模型中。

作者:http://www.zhujiangroad.com
來源:http://www.zhujiangroad.com
北斗有巢氏 有巢氏北斗