可以在BoUML中清晰地建模地图吗?
考虑以下第11.5.5条中规定的合格协会示例11.37: 根据本文中提供的链接,该模型应作为映射实现。但当我尝试在BoUML中执行此操作时: 系统为可以在BoUML中清晰地建模地图吗?,uml,Uml,考虑以下第11.5.5条中规定的合格协会示例11.37: 根据本文中提供的链接,该模型应作为映射实现。但当我尝试在BoUML中执行此操作时: 系统为银行生成语法不正确的代码: class Bank { private: map<Person *> accounts_; }; 但这是错误的-AccountNo不是AssociationClass 往返也不能产生合适的模型 是否有一个干净的方法来实现11.37 但这是错误的-AccountNo不是AssociationC
银行
生成语法不正确的代码:
class Bank {
private:
map<Person *> accounts_;
};
但这是错误的-AccountNo
不是AssociationClass
往返也不能产生合适的模型
是否有一个干净的方法来实现11.37
但这是错误的-AccountNo不是AssociationClass
我同意AccountNo(只是一个数字),但银行账户不仅仅是一个数字,它有名称、开放日期、可能是结束日期、可能是利息公式等等
因此,将Account作为关系类对我来说是正确的方法
否则,仅使用帐号不使用关系类,也不定义该类型定义,只需使用银行和个人之间的关系原型映射,并修改其默认定义,使其具有:
${comment}${static}${thread\u local}${mutable}${volatile}${const}${stereotype}${name}${value}代码>
假设银行账户是int
如果你真的想指出这个键是一个<代码> int <代码>,你可以使用另一个刻板印象来指示(并且配置如何在C++中翻译那个刻板印象,或者用<代码> int < /C> >替换代码> ${TrimeType }/Cube >,或者当然在图
中使用注释。
class Bank {
private:
map<AccountNo, Person *> accounts_;
};
${comment}${static}${thread_local}${mutable}${volatile}${const}${stereotype}<${association}, ${type} *> ${name}${value};