Diagram UML + Practicing
Hệ thống UML Class Diagram (Biểu đồ Class) là một cách dùng hình ảnh để khởi tạo và biểu diễn một hệ thống hướng đối tượng.
Tìm hiểu về Diagram UML: Access Modifier, Composition, Aggregation, Cardinality.
Access Modifier:
Trong C++ chúng ta có 3 nhãn phạm vi (access modifier) thì uml sẽ kí hiệu như sau
Dấu + : public
Dấu – : private
Dấu # : protected
Composition, Aggregation
Ví dụ:
- Người đang tiếp xúc với pet, pet cũng tiếp xúc với người (Sự kết hợp – association)
- Cái đuôi là một thành phần của con chó hoặc con mèo (aggregation composition – Thành phần)
- Mèo là một kiểu con của pet (Kế thừa)
Aggregation là kiểu khi mà các lớp con được độc lập và không phụ thuộc vào lớp cha. Khi lớp cha bị xóa thì lớp con vẫn tồn tại.
Composition bị phụ thuộc vào lớp cha.
Ví dụ:
Class ô tô và Class bánh xe. Class bánh xe vẫn là một sự tồn tại “có ý nghĩa” kể cả không có Class ô tô, class bánh xe vẫn có thể dùng cho class xe đạp, class xe máy, …
=> Aggregation là kiểu khi mà các lớp con được độc lập và không phụ thuộc vào lớp cha. Khi lớp cha bị xóa thì lớp con vẫn tồn tại.
Class người và class tay, chân, đầu. Nếu thiếu class người thì gần như những class còn lại đều tồn tại “không có ý nghĩa”, vì chúng không thể sử dụng vào đâu khác cả.
Cardinality
Sử dụng để thể hiện quan hệ về số lượng giữa các đối tượng được tạo từ các class trong class diagram
0…1: 0 hoặc 1
n : Bắt buộc có n
0…* : 0 hoặc nhiều
1…* : 1 hoặc nhiều
m…n: có tối thiểu là m và tối đa là n
-> VD ảnh: Công ty chỉ có một, còn nhân viên công ty thì là 1 hoặc * (nhiều – không giới hạn)