Sự khác biệt giữa tập hợp và thành phần trong UML

Sự khác biệt chính giữa tập hợp và thành phần

  • Tập hợp là một loại liên kết giữa hai đối tượng mô tả mối quan hệ “có một”, trong khi Thành phần là một loại Tập hợp cụ thể ngụ ý quyền sở hữu.
  • Sự tập hợp được biểu thị bằng một đường thẳng có đầu mũi tên trống ở một đầu. Mặt khác, bố cục được biểu thị bằng một đường thẳng có đầu mũi tên đầy ở bất kỳ đầu nào.
  • Trong mối quan hệ tổng hợp, các đối tượng được liên kết với nhau có thể vẫn nằm trong phạm vi của hệ thống mà không có nhau. Nhưng trong mối quan hệ thành phần, các đối tượng được liên kết với nhau không thể vẫn nằm trong phạm vi mà không có nhau.
  • Trong Tập 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 thành phần, các đối tượng phụ thuộc nhiều vào nhau.
  • Trong Tập hợp, việc xóa một phần tử không ảnh hưởng đến phần tử liên quan khác. Ngược lại, trong bố cục, việc xóa một phần tử sẽ ảnh hưởng đến phần tử liên quan khác.
  • Tập hợp được biểu thị bằng một viên kim cương đầy, trong khi một viên kim cương rỗng biểu thị thành phần.
Sự khác biệt giữa tập hợp và thành phần
Sự khác biệt giữa tập hợp và thành phần

Tập hợp là gì?

Tập hợp là trường hợp đặc biệt của liên kết khi một đối tượng 'có' một đối tượng khác mà bạn có thể có một tập 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ập hợp còn được gọi là mối quan hệ “Có-a”. Nó là một kiểu con của mối quan hệ liên kết trong UML.

Thành phần là gì?

Thành phần là một trường hợp đặc biệt của Tập hợp giúp bạn chỉ định mối quan hệ toàn phần giữa lớp thành phần và lớp (bộ phận) cấp dưới.

Sự khác biệt giữa Tập hợp và Thành phần trong UML

Đây là sự khác biệt chính giữa Tập hợp và Thành phần:

aggregation Sáng tác
Tập hợp là một kiểu liên kết giữa hai đối tượng cũng mô tả mối quan hệ “có một”. Thành phần là một loại Tập hợp cụ thể ngụ ý quyền sở hữu.
Sự tập hợp được biểu thị bằng một đường thẳng có đầu mũi tên trống ở một đầu. Bố cục được biểu thị bằng một đường thẳng có đầu mũi tên đầy ở bất kỳ đầu nào.
Tập hợp là một phần của mối quan hệ liên kết. Thành phần là một phần của mối quan hệ liên kết.
Tập hợp được coi là một loại liên kết yếu. Thành phần được coi là một loại liên kết mạnh mẽ.
Trong mối quan hệ tổng hợp, các đối tượng được liên kết với nhau có thể vẫn nằm trong phạm vi của hệ thống mà không có nhau. Trong mối quan hệ thành phần, các đối tượng được liên kết với nhau không thể duy trì trong phạm vi mà không có nhau.
Trong Tập 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 thành phần, các đối tượng phụ thuộc rất nhiều vào nhau.
Trong Tập hợp, việc xóa một phần tử không ảnh hưởng đến phần tử liên quan khác. Trong bố cục, việc xóa một phần tử sẽ ảnh hưởng đến một phần tử liên quan khác.
Ví dụ: Một chiếc ô tô cần có một bánh xe, nhưng không phải lúc nào nó cũng cần có một bánh xe giống nhau. Một chiếc ô tô cũng có thể hoạt động bình thường với một bánh xe khác. Ví dụ: Một tập tin đượ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 đó cũng sẽ bị xóa.
Trong Tổng hợp, cha mẹ
mối quan hệ 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 đầy Nó được biểu thị bằng một viên kim cương rỗng
Đứa trẻ không có cả cuộc đời. Con có thể có cả đời.
Nó được biểu diễ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 rắn 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 sẽ bị xóa. Nó cũng ảnh hưởng đến đối tượng lớp chứa.

Tổng hợp và Thành phần: Số liệu thống kê chính

aggregation Sáng tác
Chủ nhân Không có chủ sở hữu Chủ sở hữu duy nhất
Lifetime Có cuộc sống của họ. Cuộc đờ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 cha mẹ 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 tin 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ể là một phần của chỉ một tập hợp tại một thời điểm.

Ví dụ về thành phần

Ví dụ về tập hợp

Ví dụ, ô tô của bạn bao gồm bánh xe, động cơ, hộp số, tay lái và thân xe, v.v. Đó là một cụm lắp ráp và các bộ phận khác là thành phần của nó.

Ở đây, từ xe đến bánh xe là một Tổng hợp, từ xe đến động cơ là một tổng hợp khác, từ xe đến hộp số là một tổng hợp 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ập hợp là kết quả của nó. Số lượng đối tượng cũng có thể được mô tả.

Một chiếc ô tô 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 như vậy với một chiếc ô tô. 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 áp dụng cho ô tô cụ thể.

Ở đây, đối tượng bánh xe vẫn 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.

Ví dụ về tập hợp