Composition là gì?

Noun Programming

Composition là một trong những khái niệm cơ bản trong lập trình hướng đối tượng (object-oriented programming). Nó mô tả một lớp (class ) tham chiếu đến một hoặc nhiều đối tượng (object) của các lớp khác trong các biến thể hiện (instance variable). Điều này cho phép bạn lập mô hình liên kết "has-a" giữa các đối tượng.

Bạn có thể tìm thấy những mối quan hệ như vậy khá thường xuyên trong thế giới thực. Ví dụ, một chiếc ô tô có động cơ và các máy pha cà phê hiện đại thường có máy xay và bộ phận pha cà phê tích hợp.

Nếu chúng ta định mô hình một chiếc ô tô, sẽ hợp lý khi nói rằng động cơ là một bộ phận của ô tô. Với composition, vòng đời của bộ phận (Động cơ) được quản lý bởi Xe, nói cách khác, khi Xe bị phá hủy, Động cơ cũng bị phá hủy cùng với nó. Bên dưới là code trong C#.

public class Engine  
{  
 . . .   
}  
public class Car  
{  
    Engine e = new Engine();  
    .......  
} 
Learning English Everyday