可以在BoUML中清晰地建模地图吗?

可以在BoUML中清晰地建模地图吗?,uml,Uml,考虑以下第11.5.5条中规定的合格协会示例11.37: 根据本文中提供的链接,该模型应作为映射实现。但当我尝试在BoUML中执行此操作时: 系统为银行生成语法不正确的代码: class Bank { private: map<Person *> accounts_; }; 但这是错误的-AccountNo不是AssociationClass 往返也不能产生合适的模型 是否有一个干净的方法来实现11.37 但这是错误的-AccountNo不是AssociationC

考虑以下第11.5.5条中规定的合格协会示例11.37:

根据本文中提供的链接,该模型应作为映射实现。但当我尝试在BoUML中执行此操作时:

系统为
银行
生成语法不正确的代码:

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};