Quay lại tất cả sơ đồ

Sơ đồ lớp

Mô hình hóa hệ thống hướng đối tượng với các lớp, thuộc tính và mối quan hệ. Thiết yếu cho việc lập kế hoạch kiến trúc phần mềm.

Sơ đồ lớp là gì?

Sơ đồ lớp là sơ đồ cấu trúc UML mô hình hóa cấu trúc tĩnh của hệ thống hướng đối tượng. Chúng hiển thị các lớp, thuộc tính, phương thức và mối quan hệ giữa chúng (kế thừa, liên kết, tổ hợp, tập hợp). Sơ đồ lớp đóng vai trò như bản thiết kế cho kiến trúc phần mềm, giúp nhà phát triển trực quan hóa thiết kế hệ thống trước khi viết mã.

Chỉnh sửa và xem trước

Xây dựng Sơ đồ lớp với cú pháp Mermaid và xem thay đổi ngay lập tức.

Trình soạn thảo
100%

Example

Class diagram example

A compact UML class diagram showing a diagram model connected to export methods.

Mermaid class diagram example showing Diagram and Exporter classes with methods
Mermaid class diagram example showing Diagram and Exporter classes with methods

Mermaid code

classDiagram
    class Diagram {
      +String code
      +String type
      +render()
    }
    class Exporter {
      +toPNG()
      +toSVG()
      +toPDF()
    }
    Diagram --> Exporter : uses

Các trường hợp sử dụng phổ biến

Lập kế hoạch kiến trúc phần mềm

Thiết kế cấu trúc ứng dụng trước khi triển khai. Định nghĩa các lớp, trách nhiệm và cách chúng tương tác để xây dựng hệ thống dễ bảo trì, có khả năng mở rộng.

Thiết kế hướng đối tượng

Mô hình hóa phân cấp kế thừa, giao diện và lớp trừu tượng. Trực quan hóa đa hình, đóng gói và các mẫu thiết kế như Factory, Singleton hoặc Observer.

Tài liệu mã nguồn

Tạo tài liệu trực quan về cấu trúc mã hiện có. Giúp thành viên mới hiểu nhanh các phân cấp lớp và phụ thuộc phức tạp.

Lập kế hoạch lược đồ cơ sở dữ liệu

Ánh xạ mô hình đối tượng sang bảng cơ sở dữ liệu. Xác định thực thể, mối quan hệ và số lượng trước khi triển khai mô hình ORM hoặc lược đồ cơ sở dữ liệu.

Tính năng chính

Định nghĩa cấu trúc lớp

Định nghĩa tên lớp, thuộc tính với bộ sửa đổi khả năng hiển thị (public, private, protected) và phương thức với kiểu trả về và tham số.

Các loại mối quan hệ

Mô hình hóa kế thừa (tổng quát hóa), liên kết, tập hợp, tổ hợp và mối quan hệ phụ thuộc với ký hiệu UML chuẩn.

Giao diện & Lớp trừu tượng

Phân biệt giữa lớp cụ thể, lớp trừu tượng và giao diện bằng quy ước UML tiêu chuẩn và khuôn mẫu.

Bội số & Ràng buộc

Chỉ định số lượng mối quan hệ (1..1, 1..*, 0..*) và thêm ràng buộc hoặc ghi chú để làm rõ quy tắc kinh doanh và quyết định thiết kế.

Thực hành tốt nhất

Bắt đầu với các lớp cốt lõi

Bắt đầu với các thực thể miền quan trọng nhất và dần dần thêm các lớp hỗ trợ. Đừng cố mô hình hóa mọi thứ cùng một lúc.

Sử dụng khả năng hiển thị phù hợp

Đánh dấu thuộc tính và phương thức với khả năng hiển thị phù hợp: + cho public, - cho private, # cho protected. Điều này ghi lại các quyết định đóng gói.

Hiển thị mối quan hệ liên quan

Chỉ bao gồm các mối quan hệ có ý nghĩa. Không phải mọi tương tác lớp đều cần được hiển thị—tập trung vào ý nghĩa kiến trúc.

Giữ sơ đồ tập trung

Tạo nhiều sơ đồ nhỏ hơn cho các hệ thống con khác nhau thay vì một sơ đồ khổng lồ. Mỗi sơ đồ nên kể một câu chuyện rõ ràng.

Khám phá các loại sơ đồ khác

Lưu đồ

Trực quan hóa quy trình, luồng công việc và thuật toán với các nút và mũi tên định hướng. Hoàn hảo cho quy trình kinh doanh và cây quyết định.

Sơ đồ trình tự

Ghi lại các tương tác giữa các tác nhân hoặc hệ thống khác nhau theo thời gian. Lý tưởng cho tài liệu API và thiết kế hệ thống.

Sơ đồ trạng thái

Biểu diễn các chuyển đổi trạng thái trong hệ thống hoặc ứng dụng. Tuyệt vời cho việc mô hình hóa trạng thái vòng đời và luồng công việc.

Biểu đồ Gantt

Lập kế hoạch và theo dõi tiến độ dự án với các nhiệm vụ và phụ thuộc. Hoàn hảo cho quản lý dự án và lập lịch.

Sơ đồ ER

Thiết kế lược đồ cơ sở dữ liệu với các thực thể và mối quan hệ. Lý tưởng cho việc mô hình hóa và tài liệu cơ sở dữ liệu.

Hành trình người dùng

Lập bản đồ trải nghiệm và tương tác của người dùng qua các điểm tiếp xúc. Xuất sắc cho thiết kế UX và lập bản đồ hành trình khách hàng.

Đồ thị Git

Trực quan hóa chiến lược phân nhánh Git và lịch sử commit. Hữu ích cho việc giải thích luồng công việc quản lý phiên bản.

Sơ đồ tư duy

Tổ chức ý tưởng, động não và tạo cấu trúc phân cấp trực quan. Hoàn hảo cho lập kế hoạch và lập bản đồ kiến thức.

Biểu đồ tròn

Hiển thị phân bổ dữ liệu theo tỷ lệ với biểu đồ hình tròn. Lý tưởng để thể hiện phần trăm và phân tích thị phần.

Dòng thời gian

Trực quan hóa các sự kiện và mốc quan trọng theo thứ tự thời gian. Tuyệt vời cho lịch sử dự án và lộ trình phát triển.

Bảng Kanban

Tổ chức nhiệm vụ thành các cột đại diện cho các giai đoạn luồng công việc. Hoàn hảo cho quản lý dự án agile và theo dõi nhiệm vụ.

Biểu đồ phần tư

Vẽ các mục trên lưới hai trục để so sánh và ưu tiên. Lý tưởng cho ưu tiên tính năng và phân tích chiến lược.

Sơ đồ Sankey

Trực quan hóa lượng luồng giữa các nút với mũi tên tỷ lệ. Hoàn hảo cho luồng năng lượng, phân bổ ngân sách và phễu chuyển đổi.

Biểu đồ XY

Tạo biểu đồ cột và biểu đồ đường với các trục tùy chỉnh. Lý tưởng cho trực quan hóa dữ liệu và phân tích xu hướng.

Sơ đồ khối

Xây dựng bố cục có cấu trúc với các khối sắp xếp theo cột và hàng. Tuyệt vời cho kiến trúc hệ thống và tổng quan thành phần.

Sơ đồ kiến trúc

Thiết kế kiến trúc đám mây và hệ thống với biểu tượng dịch vụ và kết nối. Hoàn hảo cho tài liệu cơ sở hạ tầng.

Sơ đồ gói tin

Trực quan hóa cấu trúc gói tin giao thức mạng với bố cục trường cấp bit. Thiết yếu cho tài liệu giao thức mạng.