Oop 如何实现关联类?

Oop 如何实现关联类?,oop,design-patterns,language-agnostic,Oop,Design Patterns,Language Agnostic,我的问题是,我如何实现这一点 Exam * ____________ 1 Student | | Mark 我在互联网上搜索了很多,但没有找到任何关于如何实现关联类的明确答案。通常,一个指向其他两个类实例的类。它通常用于实现对象类型之间的多对多关系 在C#中: 通常,指向另外两个类实例的类。它通常用于实现对象类型之间的多对多关系 在C#中: 请阅读以下多对多关系 请阅读以下(0..1对多)请阅读以下多对多关系 请阅读以下(0.

我的问题是,我如何实现这一点

Exam * ____________ 1 Student
            |
            |
          Mark

我在互联网上搜索了很多,但没有找到任何关于如何实现关联类的明确答案。

通常,一个指向其他两个类实例的类。它通常用于实现对象类型之间的多对多关系

在C#中:


通常,指向另外两个类实例的类。它通常用于实现对象类型之间的多对多关系

在C#中:


请阅读以下多对多关系


请阅读以下(0..1对多)

请阅读以下多对多关系


请阅读以下(0..1到多)

如Pigueiras所说:“那么可能是这个吗?”?学生1-*考试0…1-1分?“那么1-1关系就不需要像哈波说的那样“一个指向另外两个类实例的类”

,就像皮奎拉斯说的那样:“那么会是这样吗?”?学生1-*考试0…1-1分?“那么1-1关系不需要“一个指向其他两个类实例的类”,正如harpo所说

好吧,你列出了3种不同的编程语言,谁知道为什么呢。选择一种语言,确保您提到的3种语言中的每一种都有关联类的内置机制。更仔细一点。我放了三种不同的语言,因为我不介意实现的语言,我只想知道如何实现它。你真的是说一个考试只有一个学生参加吗?学生旁边的多样性不应该是*?好吧,您列出了3种不同的编程语言,以及UML,谁知道为什么。选择一种语言,确保您提到的3种语言中的每一种都有关联类的内置机制。更仔细一点。我放了三种不同的语言,因为我不介意实现的语言,我只想知道如何实现它。你真的是说一个考试只有一个学生参加吗?学生旁边的多重数不应该是*?那时候多重数是1-1,不是吗?当多重数为1-*时会发生什么情况?那么您不需要关联类,因为您可以将对“*”类(“考试”)的引用列表放在“1”类(“学生”)中。那么会是这样吗?学生1-*考试0…1-1分?@harpo在学生1-*考试场景中为什么不在考试课上放学生参考资料?所以我们在每个考试对象中只有一个学生实例引用,而不是一个学生对象中的考试实例列表,区别是什么?除此之外,多对多关系呢?学生考试?哪个类应该引用另一个类?当多重性为1-1时,不是吗?当多重数为1-*时会发生什么情况?那么您不需要关联类,因为您可以将对“*”类(“考试”)的引用列表放在“1”类(“学生”)中。那么会是这样吗?学生1-*考试0…1-1分?@harpo在学生1-*考试场景中为什么不在考试课上放学生参考资料?所以我们在每个考试对象中只有一个学生实例引用,而不是一个学生对象中的考试实例列表,区别是什么?除此之外,多对多关系呢?学生考试?哪个类应该引用另一个类?
public class Product
{
    public string Name;
}

public class Department
{
    public string Name;
}

// An association class
public class ProductDepartment
{
    public Product Product;
    public Department Department;
}