Sáu loại mối quan hệ giai cấp

Có sáu hệ thống chính kiểu giữa các lớp: kế thừa, thực hiện / triển khai, thành phần, tập tin, liên kết và phụ thuộc. Các mũi tên cho sáu mối quan hệ như sau:

Sau đó, chúng tôi đi tìm hiểu nội dung cụ thể của mối quan hệ giai cấp.

UML class diagram relationships

Sáu loại mối quan hệ

Trong sáu hệ thống loại, mã cấu trúc của ba loại quan hệ như thành phần, tập hợp và liên kết giống như việc sử dụng các thuộc tính để lưu trữ các tham chiếu của một lớp khác. Vì vậy, chúng tôi phải được phân biệt bởi mối quan hệ giữa các nội dung.

Di sản

Kế thừa  được gọi là  tổng quát hóa  và được sử dụng để mô tả mối quan hệ giữa các lớp cha và con. Layer cha được gọi là lớp cơ sở và lớp con cũng được gọi là lớp xuất.
Trong hệ thống kế thừa, lớp con kế thừa tất cả các chức năng của lớp cha và lớp cha có tất cả các thuộc tính, phương thức và lớp con. Các lớp con chứa bổ sung thông tin bên ngoài các thông tin tương tự như lớp cha.
Ví dụ: xe ô tô, xe taxi, ô tô là ô tô, chúng tôi đều có tên, và chúng tôi đều có thể đi trên đường.

Execute / Execute

Chủ yếu thực thi  (Thực hiện) được sử dụng để chỉ rõ  mối quan hệ giữa các giao diện và các lớp thực thi  .
Một giao diện  (bao gồm một  đồ vật lớp  ) là một phương thức tập hợp. Trong hệ thống thực thi quan hệ, một lớp thực hiện một giao diện và các phương thức trong lớp thực hiện tất cả các phương thức của khai báo giao diện.

Ví dụ: ô tô và tàu thủy là phương tiện, và phương tiện chỉ là một khái niệm cơ cấu của một công cụ di động, tàu và phương tiện thực hiện các công cụ vận hành.

An ninh hệ thống thành phần

Bố cục:  Hệ thống định dạng giữa tổng thể và bộ phận, nhưng không thể tách rời tổng thể và bộ phận  .

Hệ thống bảo vệ có thể kết hợp hệ thống giữa toàn bộ và một phần của lớp, tổng thể và bộ phận có thời gian tồn tại nhất quán. Một khi tổng thể đối tượng không thể tồn tại, một số đối tượng sẽ không tồn tại và tất cả chúng ta sẽ chết trong cùng một cuộc sống, ví dụ, một người bao gồm đầu và thân. Cả hai không thể tách rời và cùng tồn tại.

Tổng hợp quan hệ

Tính tổng hợp:  Hệ thống định dạng giữa tổng thể và bộ phận, tổng thể và bộ phận có thể tách rời nhau.
Quan hệ tổng thể cũng có thể hiện mối quan hệ giữa toàn bộ và một phần của lớp, các đối tượng thành viên là một phần của tổng thể đối tượng, nhưng đối tượng thành viên có thể tồn tại độc lập với tổng thể đối tượng.

Ví dụ, xế hộp và quần áo lao động và mũ là một phần của mối quan hệ tổng thể, nhưng chúng tôi có thể tách rời nhau. Other lái xe có thể đội quần áo và mũ bảo hộ lao động. Người lái xe ô tô cũng có thể mặc định quần áo lao động và khác mũ đội.

Hiệp hội quan hệ

Liên kết: Chỉ ra rằng  một thuộc tính của một lớp giữ một tham chiếu đến một cá thể (hoặc các cá nhân) của một lớp khác  .
Hệ thống quan hệ được sử dụng một cách phổ biến nhất  giữa một lớp và một lớp, có nghĩa là có một kết nối giữa một đối tượng loại này với một đối tượng khác. Tổng hợp và tổng hợp cũng thuộc về hệ thống liên kết  , nhưng quan hệ giữa các lớp của các liên kết yếu hơn hai hệ thống còn lại.
Có bốn  liên kết loại  : liên kết  hai chiều  , liên kết  một chiều  ,  tự liên kết và  nhiều  liên kết  .
Ví dụ: ô tô và điều khiển, một ô tô tương ứng với một chiếc xe hơi và một chiếc xe hơi có thể lái nhiều ô tô.
Trong UML sơ đồ, hai chiều liên kết có thể có  hai mũi tên  hoặc  không có tên mũi  và các liên kết một chiều hoặc liên kết có  một tên mũi tên  .
Trong đa dạng quan hệ, bạn có thể thêm một số trực tiếp vào liên kết dòng để biết số lượng đối tượng trong tương ứng lớp.
  • 1..1: Only one
  • 0..*: Not up
  • 1..*: một hoặc nhiều
  • 0..1: Không hoặc chỉ một
  • m..n: ít nhất m, nhiều nhất n (m <= n)

Attachment

Sự phụ thuộc: Giả sử sự thay đổi trong lớp A gây ra sự thay đổi trong lớp B, sau đó nói rằng lớp B phụ thuộc vào lớp A.
Trong hầu hết các trường hợp, các  thuộc tính được phản hồi trong các phương thức của một lớp sử dụng các đối tượng của lớp khác làm tham số  .

Hệ thống phụ thuộc hệ thống là mối quan hệ “sử dụng”. Sự thay đổi của một công cụ có thể có ảnh hưởng đến các thứ khác sử dụng nó và sử dụng phụ thuộc khi cần thiết để chỉ ra rằng một thứ sử dụng một thứ khác. Ví dụ: Xe hơi chạy bằng xéc măng. Nếu không có xéc-măng, xe sẽ không thể lái được.

Layer sơ đồ – Hệ thống đặt hàng
Lớp biểu đồ dưới đây mô hình hóa đơn đặt hàng của khách hàng từ một cửa hàng bán lẻ danh mục. Lớp trung tâm là  Order  . Liên kết với nó là  Khách hàng  thực hiện mua hàng và  Thanh toán  . Thanh toán  là một trong bốn loại:  Tiền mặt  ,  Séc  ,  Tín dụng hoặc Chuyển khoản  . Đơn hàng chứa  OrderDetails  (đơn hàng chi tiết), mỗi đơn hàng chi tiết có một Mặt hàng được liên kết với    .
Class Diagram template: UML Class Diagram Example: Sales Order System (Created by Visual Paradigm Online's Class Diagram maker)

THỜI KỲ MẪU MẪU

Ví dụ về lớp sơ đồ: GUI

Lớp sơ đồ cũng có thể có các chú thích đính kèm với các lớp hoặc các mối quan hệ.

Class Diagram template: Class Diagram GUI Example (Created by Visual Paradigm Online's Class Diagram maker)

THỜI KỲ MẪU MẪU

Layer map with Ràng buộc xác định người dùng

Class Diagram template: Class Diagram - Classes and packages Constraints (Created by Visual Paradigm Online's Class Diagram maker)

THỜI KỲ MẪU MẪU

Trong số sáu loại mối quan hệ, tổ hợp mã cấu trúc, tập hợp và liên kết là giống nhau, và nó có thể được hiểu từ độ mạnh của mối quan hệ. Thứ tự từ mạnh đến yếu là:  kế thừa → thực hiện → cấu trúc → tập hợp → liên kết → phụ thuộc  . Sau đây là một UML bản đồ hoàn chỉnh.