EA画UML图中CallOperationAction的示例分析
小编给大家分享一下EA画UML图中CallOperationAction的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
成都创新互联是一家专业从事网站建设、成都网站建设的网络公司。作为专业网站建设公司,成都创新互联依托的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、成都全网营销及网站设计开发服务!
UML中的每一种图,每一个符号都是对某种信息的表达,事先了解所要表达的信息非常有助于理解UML中的内容。今天继续昨天的话题,换一个角度说明CallOperationAction。
那么CallOperationAction需要表达那些信息呢?我们以Calculator::solveEquation为例说明。
代码大概是这样:
CalculatorPanel* panel = new CalculatorPanel;
double a = panel->getInput(PARA_A);
....
我们主要关注被涂成红色的代码行。它主要包括:
getInput:CalculatorPanel类的getInput方法
PARA_A:用于识别取得对象的系数索引值
panel:这个容易被忽略,它指向本次操作的对象,也就是前文中的宿主。
返回值:传递系数a的值。
CallOperationAction设定的过程其实就是指定上述信息的过程。下面逐项说明设定。
CalculatorPanel::getInput
通过属性对话框中【Call】属性页里的Behaviour项目来选择CalculatorPanel类的getInput方法
panel对象和系数索引值PARA_A
这两个都是操作的参数,可以通过InputPin传递给CallOperationAction。当然可以逐个定义然后连接数据流。但是EA提供了更方便的方法:按下【Call】属性页里的【Synchronize with Parameters】将CalculatorPanel::getInput方法的参数同步到CallOperationAction中来,自动生成InputPin。引脚的内容可以有数据流提供(比如panel),也可以直接指定(比如PARA_A)。
返回值
按下【Call】属性页里的【Add】按钮,在出现的对话框中可以生成新的OutputPin。不知道为什么,EA没有根据操作的返回值自动生成输出引脚。
其他
EA在缺省的情况下不会表示动作的引脚,所以使用上下菜单并选择【Structural Elements】,在出现的对话框中选择显示所有引脚。
也可以按照意愿修改引脚的名称,调整引脚的位置。
经过这些步骤,我们就的到了调用CalculatorPanel类的getInput方法的CallOperationAction。
从图中可以看到接受panel对象,PARA_A值的引脚,输出系数值的引脚,以及表示在括号中的Calculator Panel::getInput方法。
以上是“EA画UML图中CallOperationAction的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
分享名称:EA画UML图中CallOperationAction的示例分析
分享路径:http://cdiso.cn/article/goejps.html