XDE中模式驱动的设计与开发(三)

http://tech.ddvip.com   2006年11月25日    社区交流

本文详细介绍XDE中模式驱动的设计与开发(三)

  6. 模式的组合

  很多时候模式并不是单独使用的。例如在使用抽象工厂模式(Abstract Factory)的时候,我们往往需要将抽象工厂定义为一个单件,只允许由一个抽象工厂的实例存在。这样,我们就需要使用到另外的一个创建型模式:单件模式(Singleton)。这样的模式组合的例子其实很多。XDE中一个简单的使用办法,就是先应用一次抽象工厂模式,再在模式展开的基础上应用一次单件模式。但XDE还提供了更为强大也更为复杂的方法:将模式组合在一起,创建一个新的模式--就上面的例子,我们姑且称其为工厂单件模式吧。这样,我们只用这个应用模式一次,就可以得到很好的效果。

  这样的实现在XDE中其实并不难。只需要在定义模式的结构时,在引入以定义好的模式即可。比如,在定义抽象工厂模式的时候,假设现在所有的抽象工厂的参与者和模版参数都已经建立好了。要引入单件模式,只需要简单的在上下文菜单中选择,就如同在一般情况下应用模式一样的,将抽象工厂中的参与者ConcreteFactory指定为单件模式中Singleton模版参数的参数值,然后应用单件模式即可。这种模式的组合为更大,更复杂的问题提供了解决方案。

  总结

  Rational XDE确实是一个非常强大的功能,本文对其在模式建模及应用方面的话题作了详细的讨论,基本上涉及了XDE中模式的方方面面。相信大家对XDE中基于模式开发的概念应该有了一个比较清楚地了解。而实际上,模式的功能只是XDE中的一个小的部分,还有很多其它的功能也是非常的强大的,比如正向/逆向工程。

  但是,在现阶段,XDE还只能被称为是一个很有潜力的产品,尚不能称为一个成熟的产品。一方面,它所提倡的开发模式和开发方法还不是非常的流行,另一方面,产品本身的Bug也比较多,参考资料也比较少。我们再利用XDE进行开发的时候,虽然为其强大的性能所折服,但也总是有一些小毛病让人很烦。不过,XDE正处在不断的完善过程中,相信其下一个基于Eclipse2.0的版本会更加的优秀。

  参考文献:

  1. 《UML参考手册》 机械工业出版社

  2. 《UML用户指南》 机械工业出版社

  3. 《设计模式:可复用面向对象软件的基础》机械工业出版社

  4. Rational XDE在线文档,其中可以得到XDE使用的大部分介绍

  5. Rational.net开发者网站:www.rational.net。有许多关于XDE的功能的详细文档

责编:豆豆技术应用

正在加载评论...