Sự khác biệt chính giữa sơ đồ lớp và sơ đồ đối tượng là sơ đồ lớp biểu thị các lớp và mối quan hệ giữa chúng trong khi biểu đồ đối tượng đại diện cho các đối tượng và mối quan hệ giữa chúng tại một thời điểm cụ thể.
UML là viết tắt của Unified Modeling Language. Nó giúp mô hình hóa các khái niệm hướng đối tượng để phát triển các giải pháp phần mềm. Biểu đồ UML cung cấp nhiều lợi thế khác nhau như hiểu các yêu cầu nghiệp vụ và hiểu biết ở mức độ cao về các chức năng của hệ thống. Có hai kiểu mô hình hóa UML chính. Đó là mô hình cấu trúc và mô hình hành vi. Mô hình có cấu trúc mô tả các tính năng tĩnh của hệ thống. Mặt khác, mô hình hành vi mô tả bản chất động của hệ thống. Biểu đồ lớp và biểu đồ đối tượng là hai biểu đồ UML mô hình hóa cấu trúc.
Sơ đồ lớp là gì?
Một biểu đồ lớp biểu thị một chế độ xem tĩnh của hệ thống. Nó mô tả các thuộc tính và hoạt động của các lớp. Biểu đồ lớp là sơ đồ mô hình hóa được sử dụng rộng rãi nhất cho các hệ thống hướng đối tượng vì chúng có thể được ánh xạ trực tiếp với các ngôn ngữ hướng đối tượng.
Hình 01: Sơ đồ lớp
Trên đây là một ví dụ đơn giản về biểu đồ lớp. Nó là một hệ thống đặt hàng trực tuyến. User, Customer, Administrator, Order, OrderDetails là các lớp. Mỗi lớp bao gồm các thuộc tính và phương thức. Các thuộc tính mô tả các thuộc tính trong khi các phương thức mô tả các hành vi hoặc hoạt động.
Trong biểu đồ lớp, một hình chữ nhật đại diện cho lớp. Nó tiếp tục chia thành ba phần. Phần trên cùng là viết tên của lớp. Phần giữa dành cho các thuộc tính và phần cuối dành cho các phương thức. Lớp Khách hàng có các thuộc tính như tên, địa chỉ, email, customerId, accountBalance và các phương thức như đăng ký, đăng nhập và mua hàng.
Thuộc tính và Phương thức
Các thuộc tính và phương thức có biểu tượng để chỉ ra khả năng hiển thị. Dấu - đại diện cho tư nhân. Các lớp khác không thể truy cập các thành viên riêng tư. Chúng chỉ hiển thị cho lớp cụ thể đó. Dấu + đại diện cho công khai và các lớp khác có thể truy cập các thành viên đó. Thông thường, các thuộc tính của lớp là private và các phương thức là public. Có một khả năng hiển thị khác. Điều này được gọi là được bảo vệ và ký hiệuđại diện cho nó. Chỉ các thành viên cùng lớp và lớp phụ mới có thể truy cập vào các thành viên được bảo vệ.
Người dùng là hình thức tổng quát của Quản trị viên và Khách hàng. Hai lớp này có thể có các thuộc tính và phương thức của lớp người dùng cũng như các thuộc tính và phương thức riêng của chúng. Lớp Người dùng là lớp cha trong khi các lớp Khách hàng và Quản trị viên là các lớp con. Khái niệm này được gọi là Tổng quát hóa.
Khách hàng và Đơn hàng có mối quan hệ thành phần. Lớp Đơn hàng không thể tồn tại nếu không có lớp Khách hàng. Order và OrderDetails có mối quan hệ thành phần. Do đó, lớp OrderDetails không thể tồn tại nếu không có lớp Order.
Biểu đồ lớp cũng thể hiện tính đa dạng. Khi đề cập đến mối quan hệ Khách hàng và Đơn hàng, khách hàng có thể có không hoặc nhiều đơn đặt hàng. Mặt khác, một đơn đặt hàng chỉ thuộc về một khách hàng. Đơn hàng và OrderDetails có mối quan hệ 1-1. Một Đơn hàng chỉ có thể có một Chi tiết Đơn hàng. Đó là một số kiến thức cơ bản về Sơ đồ lớp.
Sơ đồ Đối tượng là gì?
Một sơ đồ cấu trúc khác là sơ đồ đối tượng. Nó tương tự như một biểu đồ lớp, nhưng nó tập trung vào các đối tượng. Các khái niệm cơ bản của biểu đồ đối tượng tương tự như biểu đồ lớp. Các sơ đồ này giúp hiểu hành vi của đối tượng và mối quan hệ của chúng tại một thời điểm cụ thể.
Hình 02: Sơ đồ Đối tượng
Các s1, s2 và s3 là các đối tượng sinh viên và họ đăng ký vào đối tượng khóa học c1. Đối tượng giảng viên l1 giảng dạy khóa học c1. Đối tượng giảng viên l2 giảng dạy chuyên đề c2. Sinh viên s3 đăng ký khóa học c1 cũng như khóa học đặc biệt c2. Biểu đồ này minh họa cách một tập hợp các đối tượng liên quan với nhau. Nhìn chung, một biểu đồ đối tượng thể hiện chế độ xem tĩnh của một hệ thống nhưng cụ thể, nó biểu thị chế độ xem tĩnh của hệ thống tại một thời điểm cụ thể.
Sự khác biệt giữa Sơ đồ Lớp và Sơ đồ Đối tượng là gì?
Biểu đồ lớp là một loại biểu đồ cấu trúc tĩnh mô tả cấu trúc của hệ thống bằng cách hiển thị các lớp, các thuộc tính, phương thức của chúng và mối quan hệ giữa các lớp. Sơ đồ đối tượng cũng là một loại sơ đồ cấu trúc tĩnh thể hiện toàn bộ hoặc một phần cấu trúc của hệ thống được mô hình hóa tại một thời điểm cụ thể.
Hơn nữa, sơ đồ lớp xác định các lớp và chỉ ra cách chúng liên quan với nhau. Biểu đồ đối tượng cho thấy các đối tượng và mối quan hệ của chúng. Các lớp là bản thiết kế và các đối tượng là các thể hiện của các lớp. Đây là sự khác biệt chính giữa sơ đồ lớp và sơ đồ đối tượng.
Hơn nữa, trong sơ đồ lớp, tên lớp bắt đầu bằng chữ hoa. ví dụ: Sinh viên. Trong một sơ đồ đối tượng, tên đối tượng là chữ thường và nó được gạch chân. ví dụ: s1: Student
Tóm tắt - Sơ đồ Lớp so với Sơ đồ Đối tượng
Cả biểu đồ lớp và biểu đồ đối tượng đại diện cho các tính năng tĩnh của một hệ thống. Sự khác biệt giữa biểu đồ lớp và biểu đồ đối tượng là biểu đồ lớp đại diện cho các lớp và mối quan hệ của chúng giữa chúng trong khi biểu đồ đối tượng đại diện cho các đối tượng và mối quan hệ giữa chúng tại một thời điểm cụ thể. Những sơ đồ này giúp hiểu rõ hệ thống ở mức độ cao.