Lập trình hướng đối tượng là một mô hình phổ biến được sử dụng trong phát triển phần mềm. Đối tượng là một thể hiện của một lớp được tạo bởi các lớp. Các đối tượng hợp tác với nhau thông qua Liên kết. Liên kết là kết nối vật lý và khái niệm tồn tại giữa các đối tượng. Một tập hợp các liên kết có cấu trúc và ngữ nghĩa tương tự được mô tả như là một liên kết .
Biểu đồ so sánh
Cơ sở để so sánh | Tập hợp | Thành phần |
---|---|---|
Căn bản | Trong tập hợp có một mối quan hệ trong đó một đứa trẻ có thể tồn tại độc lập với cha mẹ. | Trong thành phần không thể tồn tại độc lập của cha mẹ. |
Các kiểu quan hệ | "có một" | "một phần của" |
Loại hiệp hội | Hiệp hội yếu | Hiệp hội mạnh |
Biểu tượng thiết kế UML | Đại diện bởi một viên kim cương rỗng bên cạnh lớp lắp ráp. | Đại diện bởi một viên kim cương rắn bên cạnh lớp lắp ráp. |
Chức năng | Việc xóa lắp ráp không ảnh hưởng đến các bộ phận của nó. | Nếu đối tượng lớp sở hữu bị xóa, nó có thể ảnh hưởng đáng kể đến đối tượng lớp chứa. |
Định nghĩa tập hợp
Tập hợp có thể được định nghĩa là một mối quan hệ với một lớp lắp ráp với lớp cấu thành. Mối quan hệ giữa hai đối tượng có thể được biểu diễn bằng cách vẽ một đoạn đường trong UML (Ngôn ngữ mô hình hóa thống nhất).
Ví dụ, một chiếc xe hơi bao gồm bánh xe, động cơ, hộp số, tay lái, thân chính, v.v ... Một chiếc xe là một bộ lắp ráp, và các bộ phận khác là thành phần của nó. Xe đến bánh xe là một tập hợp, xe đến động cơ là một tập hợp khác, và như vậy. Mỗi cặp riêng lẻ được xác định để xác định bội số của từng bộ phận cấu thành trong tổ hợp vì kết quả là số lượng đối tượng cũng có thể được mô tả.
Tập hợp này là một kiểu kết hợp mô tả một mối quan hệ có một mối quan hệ giữa các đối tượng. Chẳng hạn, một chiếc xe ô tô có một hộp số và một chiếc xe có một động cơ . Đối với mối quan hệ một-nhiều, một ví dụ là một chiếc xe hơi có nhiều bánh xe .
Định nghĩa thành phần
Thành phần cũng là một loại kết hợp nhưng một hình thức hạn chế hơn. Nó được thể hiện trong UML bởi một viên kim cương rắn nhỏ nằm cạnh lớp lắp ráp.
Do đó, thành phần biểu thị quyền sở hữu của bộ phận cấu thành của toàn bộ. Điều này cuối cùng sẽ tăng sự thuận tiện cho việc lập trình. Thành phần có thể kích hoạt việc xóa đối tượng cấu thành bằng cách xóa đối tượng lắp ráp.
Các thành phần mô tả một phần của mối quan hệ của người Viking. Ví dụ, một chiếc lá là một phần của cây, nếu cây bị phá hủy, thì lá phải bị phá hủy.
Sự khác biệt chính giữa tập hợp và thành phần
- Tập hợp chỉ ra một mối quan hệ trong đó một thực thể con và cha mẹ có thể tồn tại độc lập. Ngược lại, trong thành phần, thực thể con phụ thuộc vào cha mẹ.
- Trong tập hợp có tồn tại một mối quan hệ của người Viking trong khi trong thành phần có một phần mối quan hệ của người khác giữa các nhóm đối tượng tập hợp và cấu thành.
- Tập hợp là liên kết yếu trong khi thành phần là một liên kết mạnh vì nó có nhiều ràng buộc hơn.
- Trong thiết kế UML, tập hợp được mô tả bằng một viên kim cương rỗng. Ngược lại, thành phần được hình dung bởi một viên kim cương rắn.
Phần kết luận
Trong tập hợp, các bộ phận cấu thành có sự tồn tại độc lập và có thể được chia sẻ hoặc gán lại cho tập hợp hoặc lắp ráp của nó. Mặt khác, trong thành phần, phần cấu thành thuộc về chính xác một tổ hợp hoặc tổng hợp. Hơn nữa, phần được tạo ra khi cốt liệu được hình thành và phần bị phá hủy khi cốt liệu bị phá hủy.