快速业务通道

XDE中模式驱动的设计与开发(一) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23

表一:命令模式到EJB模型的绑定

在UML中,模式的绑定表示为构造型为<<bind>>的依赖关系,从被绑定的协作指向模式所代表的参数话协作。可以可选的在依赖关系上给出绑定的结果。如下图所示:

XDE中模式驱动的设计与开发(一) - 编程入门网

图4:模式的绑定之一

可以用UML来表示具体的绑定结果:为了生成协作而绑定模式用虚线椭圆表示,椭圆中包含了模式的名称;在从椭圆到每一个参与协作的类之间画一条虚线,并在虚线上标明参数的名称。

XDE中模式驱动的设计与开发(一) - 编程入门网

图5:模式的绑定之二

绑定之后,模型中引入的命令模式的语义,得到这样的一个结果:

XDE中模式驱动的设计与开发(一) - 编程入门网

图6:绑定的结果

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

时间:2010-12-10

1.4 关于协作的一些后续话题

协作说明了众多参与者之间的交互方式,而这些参与者,并不仅仅局限于类或者接口。它可以是一个类元或者链。实际上,在协作中的参与者,并非是类或者,接口,是一种新的建模元素,称之为协作角色。协作角色代表了一个对象结构中的命名槽(slot),表示出在特定语境中的元素的行为。它并不表示实际存在的对象或者链,而是当协作实例化时,对象或者链被替代的位置。从这种意义上讲,协作角色相当于一个函数中的参数。

一个类元也拥有具体的类型,比如说类,接口,或者子系统等等。就像函数调用时提供给其的参数值要满足参数的类型一样,在应用模式时,类元的类型也需要得到满足。比如,你不能够把一个接口类型的类元角色绑定到一个类上去。从传统意义上的类或者接口,到协作中的协作角色,可以说是一种建模思想上的变化。角色这个词,也很好的体现了这个概念。可以用它同电影中的角色进行类比,只要任何人,瞒住了角色所提出的要求(比如性别,年龄,演技,等等),都可以充当这个角色的扮演者。而角色并不是一个具体的对象,而是由一个对象来承担。在这一点上,同Java中的接口的概念比较类似,但更为抽象。

协作角色包括类元角色和关联角色。对这一点,后面还会提到,在XDE中,角色的概念已经被扩充,而不仅仅只是能标是类元或者关联,而能够表示任何合法的UML模型元素。比如属性,方法,甚至视图。这样,模式的表达能力被大大地增强了,模式也能够拥有更为丰富的语义。

在后续的系列中,我们会使用Rational公司最新的XDE工具来实现对模式的建模与使用。XDE是最新的集建模与编码于一体的IDE,在很大程度上代表了今后IDE的发展方向,它所提供的强大的模式机制,能够将UML中对模式的建模能力,现实的转化为提高软件生产率的有效工具。让我们在下一期的系列文章中再见吧。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号