有人能告訴我如何在c#中映射聚合和合成,考慮到兩個類STUDENT和LECTURER。c#中的UML映射
我的問題可能並不清楚。作爲一個例子,我使用VS類設計器來生成類之間的關聯關係。考慮2個類LECTURER和STUDENT_SOCIETY.Class Designer生成以下代碼。 大段引用
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的解決方案。 – sfinnie 2010-09-16 19:31:55
由於它站在那裏,因爲StudentSociety是Lecturer外部的聚合關係,它包含一個動態分配Studentociety對象的工具。要將其改變爲複合關係,您需要使StudentSociety成員及其get/set函數保持私有,並且可以證明,將StudentSociety類作爲講師的子類。 (你也應該把它叫做StudentSociety以外的東西,以避免與同名類的混淆/衝突) – FixerMark 2010-09-16 19:46:25
VS類設計者不是UML工具。它不支持聚合或組合。 – 2010-10-07 09:39:15