Association trong C#
Association định nghĩa mối quan hệ giữa đối tượng trong C#. Mối quan hệ một-một, một-nhiều, nhiều-một và nhiều-nhiều có thể được định nghĩa giữa các đối tượng.
Ví dụ: Một Employee có thể liên kết với nhiều project, trong khi một project có thể có nhiều employee.
Composition trong C#
Dưới Composition, nếu đối tượng cha bị xóa, thì đối tượng con cũng mất đi trạng thái của nó.
Composition là loại đặc biệt của Aggregation và cho mối quan hệ part-of (phần-của).
Ví dụ: Một Car có engine. Nếu car bị phá hủy, engine cũng bị phá hủy theo.
Aggregation trong C#
Aggregation là mối quan hệ trực tiếp giữa các đối tượng trong C#. Là mối quan hệ giữa các đối tượng.
Ví dụ: Employee và Department.
Một Employee liên kết với một Department, trong khi một Department có thể có nhiều employee.