EA画UML图中CallOperationAction的示例分析

小编给大家分享一下EA画UML图中CallOperationAction的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

成都创新互联是一家专业从事网站建设、成都网站建设的网络公司。作为专业网站建设公司,成都创新互联依托的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、成都全网营销及网站设计开发服务!

UML中的每一种图,每一个符号都是对某种信息的表达,事先了解所要表达的信息非常有助于理解UML中的内容。今天继续昨天的话题,换一个角度说明CallOperationAction。

那么CallOperationAction需要表达那些信息呢?我们以Calculator::solveEquation为例说明。


代码大概是这样:


CalculatorPanel* panel = new CalculatorPanel;

double a = panel->getInput(PARA_A);

....

我们主要关注被涂成红色的代码行。它主要包括:

  1. getInput:CalculatorPanel类的getInput方法

  2. PARA_A:用于识别取得对象的系数索引值

  3. panel:这个容易被忽略,它指向本次操作的对象,也就是前文中的宿主。

  4. 返回值:传递系数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。

EA画UML图中CallOperationAction的示例分析

从图中可以看到接受panel对象,PARA_A值的引脚,输出系数值的引脚,以及表示在括号中的Calculator Panel::getInput方法。

以上是“EA画UML图中CallOperationAction的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


本文题目:EA画UML图中CallOperationAction的示例分析
文章路径:http://pwwzsj.com/article/goejps.html