【发布时间】:2010-09-16 18:25:19
【问题描述】:
有人可以告诉我如何在 c# 中映射聚合和组合,考虑到 STUDENT 和 LECTURER 这两个类。
我的问题可能不清楚。例如,我使用 VS 类设计器生成类之间的关联关系。考虑 2 个类 LECTURER 和 STUDENT_SOCIETY。类设计器生成以下代码。 块引用
public class Lecturer
{
private string Name;
private string Specialization;
public StudentSociety StudentSociety
{
get
{
}
set
{
}
}
}
public class StudentSociety
{
private int Name;
private string NoOfMembers;
}
同样的方式,我如何为聚合和组合建模
【问题讨论】:
-
问题还不清楚。您是在问:(1)UML 模型对于组合/聚合会是什么样子? (2) 如果建模关系是组合/聚合,生成的代码会是什么样子?或者是其他东西?如果是 (2),请参阅下面的 @FixerMark 解决方案。
-
就目前而言,您有一个聚合关系,因为 StudentSociety 位于 Lecturer 的外部,其中包含动态分配 Studentsociety 对象的工具。要将其更改为复合关系,您需要将 StudentSociety 成员及其 get/set 函数设为私有,并且可以说,将 StudentSociety 类设为讲师的子类。 (您还应该将其称为 StudentSociety 以外的其他名称,以避免与同名类混淆/冲突)
-
VS 类设计器不是 UML 工具。它不支持聚合或组合。
标签: c# uml class-diagram