EA画UML活动图中如何实现Object actions


这篇文章主要介绍了EA画UML活动图中如何实现O 香港云主机bject actions,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。背景假设有个简单的图形编辑软件,由一个Shape基类派生出两个子类,分别是Rectangle类和Elipse类。既然是编辑软件当然就需要设定属性,于是软件为两种图形分别准备了RectanglePropertyDlg和ElipsePropertyDlg,它们都继承自PropertyDlg,类图如下:示例今天的例子就是为图像创建属性对话框的处理,我们将这部分处理交给PropertyDialogCoordinator,通过调用PropertyDialogCoordinator::proparePropertyDialog方法来实现。proparePropertyDialog的主要功能有:如果输入图形于上次处理时不同,则删除生成过的对话框,再根据输入图形的类型生成对应的属性对话框。如果输入图形于上次处理时相同,则直接返回上次生成过的对话框而不重新创建。处理流程如下:希望你没有被吓到,这里分几块来说明。首先执行的是AcceptCallAction(左边凹陷的五边形),该动作执行以后一共有三路输出:红色部分。首先执行ReadSelfAction取得PropertyDialogCoordinator的实例以后以该实例为参数两次调用ReadStructrualFeatureAction,分别取得保持当前图形的currentShape和保持当前对话框的currentDlg以供后续处理使用。粉色部分是数据流,为后续处理提供本处理的参数:创建属性对话框的输入图形。蓝色部分也是数据流,为最后的ReplyAction提供输入信息。
上述的准备工作做好之后,使用TestIdentityAction判断参数图形和currentShape是否指向同一个对象:如果结果为true,说明该图形已经生成过属性对话框,则将currentDlg作为返回值传递给ReplyAction,处理结束;反之进入后续处理。
后续处理首先调用DestroyObjectAction销毁currentDlg对象,调用ReadIsClassifiedObjectAction判断输入图形的种类,并调用CreateObjectAction生成与之匹配的属性对话框。接下来,WriteStructuralFeatureAction得以执行两次,分别将创建的属性对话框和输入图形分别保存到currentDlg和currentShape中。最后执行ReplyAction,处理结束。感谢你能够认真阅读完这篇文章,希望小编分享的“EA画UML活动图中如何实现Object actions”这篇文章对大家有帮助,同时也希望大家多多支持开发云,关注开发云行业资讯频道,更多相关知识等着你来学习!

相关推荐: 如何理解基于gorilla/mux 包实现路由匹配的处理静态资源响应

今天就跟大家聊聊有关如何理解基于gorilla/mux 包实现路由匹配的处理静态资源响应,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。到目前为止,我们都是在处理动态资源,也就是 Go 代码实现的响应。H…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 10/04 17:22
下一篇 10/04 17:22

相关推荐