温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

EA画UML图中如何创建类模板

发布时间:2021-12-20 14:56:11 来源:亿速云 阅读:540 作者:小新 栏目:大数据

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

创建类模板

假设我们要创建一个映射类(假设而已,可别真去创建)MyMap,它有两个参数,一个是Key,一个是元素T。

首先创建一个普通的类,设定类名为MyMap。

EA画UML图中如何创建类模板

一定有人在输入类名的时候直接输入MyMap<class Key, class T>,这时候生成的类图就像下面这样。

EA画UML图中如何创建类模板

看起来也是那么回事,但是并不能生成正确的代码。所以还是回到原先的轨道上来吧。只要输入MyMap就好。


接下来选择【Templates】分类,并在【Template Parameter(s)】列表空间中增加Key和T两个参数,Type都指定为class。

EA画UML图中如何创建类模板

按下【确定】按钮返回后,类图会变成下面这样。

EA画UML图中如何创建类模板

生成的代码如下:

EA画UML图中如何创建类模板

使用类模板

作为例子接下来利用MayMap实例化一个类名为PersonMap的类,负责管理从整数到Person*的映射。

首先创建一个普通的类,名为PersonMap。

EA画UML图中如何创建类模板

从工具栏的【Class Relationsships】组里选择下面图标。

EA画UML图中如何创建类模板

然后从PersonMap类向MyMap类拖动鼠标,以建立两个类的连接关系。

EA画UML图中如何创建类模板

鼠标双击《bind》连接线打开属性对话框并选择【Binding】分类,然后按下【Add】按钮在【Parameter Substitution(s)】列表中添加参数。

EA画UML图中如何创建类模板

如上图所示,Formal列可以选择Key和T参数。它们都是在MyMap类模板中定义的。继续操作,指定Key和T参数的内容。

类图会变成下面这样。请关注红圈中的变化。

EA画UML图中如何创建类模板

对应代码如下。

EA画UML图中如何创建类模板

生成的有效代码很少,但这确实是正确的代码。在UML中这种方式叫显示绑定。

在UML中还有一种不指定新类型名的隐式绑定,可是很遗憾,作者并没有在EA中找到合适的表达方法。如果正在阅读本文的你知道怎么做,还请不吝赐教。

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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI