Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Khác biệt giữa Composition và Aggregation trong C#

Dưới Composition, nếu object cha bị xóa, object con cũng mất đi. Composition là loại đặc biệt của Aggregation, cho quan hệ part-of (phần-của).

Ví dụ: Car (Xe) có Engine (Động cơ). Nếu xe bị hủy, động cơ cũng bị hủy.

public class Engine { 
    // ... 
} 
public class Car { 
    Engine eng = new Engine(); 
    // ... 
}

Aggregation là quan hệ định hướng giữa objects. Là mối quan hệ giữa objects.

Ví dụ: Employee và Address

Employee liên kết một Department, Department có nhiều employee. Ví dụ Employee và Address:

public class Address { 
    // ... 
} 
public class Employee { 
    private Address addr; 
    public Employee(Address addr) { 
        this.addr = addr; 
    } 
    // ... 
}