您好,登录后才能下订单哦!
这篇文章主要介绍了EA画UML图中如何设计关联,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
下面就以一个事件处理系统为例来说明。
首先是按照发生先后处理事件的情况,这时候事件是按照发生的时间次序排列(Ordered=True)的,又因为同样的事件可能多次发生,所以队列中的值是可以重复(Allow Duplicates=True)的。这种情况UML称之为{sequence},类图是下面这样的。
另一种情况是按照事件优先级进行处理。这时候需要两方面的信息。一个是EventHandler,管理所有发生的事件,这些事件是无序(Ordered=False)的,允许重复(Allow Duplicates=False)的;另一个是优先级信息队列EventPriorityQueue,这个队列管理的是事件的优先级,是有序(Ordered=True)的,不允许重复(Allow Duplicates=False)的。EventHandler向EventPriorityQueue询问优先级后按照结果处理事件。EventHandler的情况UML称之为{bag},EventPriorityQueue的情况UML称之为{ordered}。以下是类图。
接下来说明这两种信息的设定方法。进入关联端的设定对话框后,通过下图红框中的项目,就可以分别设定是否有序和是否允许重复的选项了。有一点需要注意的是,只有在指定了多重度以后,设定结果才会在类图中表示出来。
一共有两个设定项目,四种组合,归纳起来就是下面这张图。
你一定注意到左下角的空白,UML并没有像其他三种情况一样给以个说法。其原因应该UML认为不存在这种情况。反正我是没想到,你呢?
感谢你能够认真阅读完这篇文章,希望小编分享的“EA画UML图中如何设计关联”这篇文章对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,更多相关知识等着你来学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。