Thành phần là gì?
Thành phần là một trường hợp đặc biệt của Tổng hợp giúp bạn xác định mối quan hệ toàn phần giữa lớp thành phần và lớp phụ (bộ phận).
Tổng hợp là gì?
Tổng hợp là một trường hợp kết hợp đặc biệt khi một đối tượng 'có' một đối tượng khác, mà bạn có thể có một tổng hợp giữa chúng. Hướng giữa chúng giúp bạn xác định đối tượng nào chứa đối tượng kia. Tổng hợp còn được gọi là mối quan hệ "Có-có". Nó là một kiểu con của mối quan hệ kết hợp trong UML.
SỰ KHÁC BIỆT CHÍNH
- Tổng hợp là một kiểu liên kết giữa hai đối tượng mô tả mối quan hệ "có mối quan hệ" trong khi Thành phần là một kiểu Tổng hợp cụ thể ngụ ý quyền sở hữu.
- Tổng hợp được biểu thị bằng cách sử dụng một đường thẳng với một đầu mũi tên trống ở một đầu. Mặt khác, bố cục được biểu thị bằng cách sử dụng một đường thẳng với đầu mũi tên đầy ở bất kỳ đầu nào.
- Trong mối quan hệ tập hợp, các đối tượng được liên kết với nhau có thể nằm trong phạm vi của một hệ thống mà không có nhau. Nhưng trong quan hệ sáng tác, các đối tượng gắn với nhau không thể ở trong phạm vi mà không có nhau.
- Trong Tổng hợp, các đối tượng được liên kết không phụ thuộc vào đối tượng khác trong khi trong bố cục, các đối tượng phụ thuộc nhiều vào nhau.
- Trong Aggregation, việc xóa một phần tử không ảnh hưởng đến một phần tử liên kết khác. Ngược lại, trong bố cục, việc xóa một phần tử đơn lẻ sẽ ảnh hưởng đến một phần tử liên kết khác.
- Tổng hợp được biểu thị bằng một viên kim cương đầy trong khi thành phần được biểu thị bằng một viên kim cương rỗng.
Thống kê chính
Tổng hợp | Thành phần | |
Chủ nhân | Không có chủ sở hữu | Chủ sở hữu duy nhất |
Cả đời | Có cuộc sống của họ. | Thời gian tồn tại của chủ sở hữu. |
Đối tượng Con | Tất cả các đối tượng con đều độc lập. | Các đối tượng con thuộc về một phụ huynh duy nhất. |
Ví dụ về thành phần
Thư mục có thể chứa nhiều tệp, trong khi mỗi Tệp có chính xác một Thư mục mẹ. Nếu một thư mục bị xóa, tất cả các tệp chứa trong đó cũng bị xóa. Trong một tập hợp tổng hợp, một đối tượng có thể chỉ là một phần của một tập hợp tại một thời điểm.
Tổng hợp ví dụ
Ví dụ, ô tô của bạn bao gồm bánh xe, động cơ, hộp số, hệ thống lái và thân chính, v.v ... Nó là một bộ phận lắp ráp, còn các bộ phận khác là cấu thành của nó.
Ở đây, xe tới bánh là một tập hợp, xe tới động cơ là một tập hợp khác, xe tới hộp số khác, v.v.
Kiểu ghép nối này giúp bạn xác định tính đa dạng của bộ phận cấu thành trong tổ hợp như là kết quả của nó. Số lượng các đối tượng cũng có thể được mô tả.
Một chiếc xe hơi cần một bánh xe để hoạt động chính xác. Tuy nhiên, chúng ta không thể nói điều tương tự với một chiếc xe hơi. Logic tương tự có thể được áp dụng cho xe đạp, xe đạp hoặc bất kỳ phương tiện nào khác nhưng không phải một chiếc ô tô cụ thể.
Ở đây, đối tượng bánh xe có nghĩa ngay cả khi không có đối tượng xe hơi. Nó được biết đến như một mối quan hệ tổng hợp.
Sự khác biệt giữa Tổng hợp và Thành phần
Đây là sự khác biệt chính giữa Tổng hợp và Thành phần:
Tổng hợp | Thành phần |
Tổng hợp là một kiểu liên kết giữa hai đối tượng cũng đang mô tả mối quan hệ "có mối quan hệ". | Thành phần là một loại Tổng hợp cụ thể ngụ ý quyền sở hữu. |
Tổng hợp được biểu thị bằng cách sử dụng một đường thẳng với một đầu mũi tên trống ở một đầu. | Bố cục được biểu thị bằng cách sử dụng một đường thẳng với đầu mũi tên đầy ở bất kỳ đầu nào. |
Tổng hợp là một phần của mối quan hệ liên kết. | Thành phần là một bộ phận của mối quan hệ liên kết. |
Tập hợp được coi là một kiểu liên kết yếu. | Thành phần được coi là một loại hình liên kết mạnh mẽ. |
Trong mối quan hệ tập hợp, các đối tượng được liên kết với nhau có thể nằm trong phạm vi của một hệ thống mà không có nhau. | Trong quan hệ thành phần, các đối tượng liên kết với nhau không thể ở trong phạm vi mà không có nhau. |
Trong Aggregation, các đối tượng được liên kết không phụ thuộc vào đối tượng khác. | Trong thành phần, các đối tượng phụ thuộc nhiều vào nhau. |
Trong Aggregation, việc xóa một phần tử không ảnh hưởng đến một phần tử liên kết khác. | Trong bố cục, việc xóa một phần tử đơn lẻ sẽ ảnh hưởng đến một phần tử khác được liên kết. |
Ví dụ: Một chiếc ô tô cần một bánh, nhưng không phải lúc nào nó cũng yêu cầu cùng một bánh. Một chiếc ô tô cũng có thể hoạt động tốt với một bánh xe khác. | Ví dụ: Một tệp được đặt bên trong thư mục. Nếu một người xóa thư mục, thì Tệp được liên kết với thư mục nhất định đó cũng bị xóa. |
Trong Tổng hợp, mối quan hệ mẹ với thực thể con. | Trong thành phần, thực thể mẹ sở hữu thực thể con. |
Nó được biểu thị bằng một viên kim cương lấp đầy | Nó được biểu thị bằng một viên kim cương rỗng |
Trẻ em không có một cuộc đời. | Con có thể có cả đời. |
Nó được thể hiện bằng một viên kim cương rỗng bên cạnh lớp lắp ráp. | Nó được thể hiện bằng một viên kim cương đặc bên cạnh lớp lắp ráp. |
Việc xóa lắp ráp không bao giờ ảnh hưởng đến các bộ phận của nó. | Trong trường hợp sở hữu một lớp, đối tượng bị xóa. Nó cũng ảnh hưởng đến đối tượng lớp chứa. |