当类仅用作数据类型时,如何在类图中表示其关系?
类图中持有实例数组的关系怎么画?
先给你理清楚UML里几种关系的区别,对应你的场景选合适的:
- 普通关联:如果那两个类只是存着目标类的实例数组,且目标类的实例可以独立存在(比如别的地方也能调用),就用普通关联——画一条实线,在持有数组的类那端标个
*,表示多实例。 - 聚合:要是这俩类和目标类是「松散的整体-部分」关系(比如班级和学生,学生可以换班级),就在持有方那边加个空心菱形,连到目标类,同样标
*。 - 组合:只有当目标类的实例完全属于那两个类(比如汽车和发动机,发动机不能脱离汽车单独存在),且持有类销毁时它也必须跟着销毁,才用实心菱形的组合关系。
你提到的「供外部访问属性关联数据的方法」,直接在目标类的方法区域标注即可,不影响类之间的关系判定。
内容的提问来源于stack exchange,提问作者Christopher
相关产品推荐
相关产品推荐

