Powrót do wszystkich diagramów

Diagramy stanów

Przedstawiaj przejścia stanów w systemach lub aplikacjach. Świetne do modelowania stanów cyklu życia i przepływów pracy.

Czym jest Diagramy stanów?

Diagramy stanów, znane również jako diagramy maszyny stanów, wizualizują różne stany, w jakich może znajdować się obiekt lub system, oraz sposób przechodzenia między stanami w odpowiedzi na zdarzenia. Są niezbędne do modelowania zachowania cyklu życia, przepływów pracy i złożonej logiki warunkowej. Każdy stan reprezentuje stabilną kondycję, a przejścia pokazują wyzwalacze powodujące zmiany stanów.

Edytuj i podglądaj

Zbuduj Diagramy stanów za pomocą składni Mermaid i natychmiast zobacz zmiany.

Edytor
100%

Example

State diagram example

A Mermaid state diagram for a diagram moving from draft to preview, edit, and export.

Mermaid state diagram example showing draft, preview, editing, and exported states
Mermaid state diagram example showing draft, preview, editing, and exported states

Mermaid code

stateDiagram-v2
    [*] --> Draft
    Draft --> Preview: render
    Preview --> Editing: update code
    Preview --> Exported: download PNG
    Editing --> Preview: render again
    Exported --> [*]

Typowe zastosowania

Zarządzanie stanem aplikacji

Modeluj stany interfejsu użytkownika, przepływy walidacji formularzy i tryby aplikacji. Niezbędne do projektowania maszyn stanów we frameworkach frontendowych, takich jak React czy Vue.

Modelowanie przepływów pracy

Projektuj przepływy zatwierdzania, stany przetwarzania zamówień i zarządzanie cyklem życia zgłoszeń. Mapuj przejścia statusów i warunki ochronne dla procesów biznesowych.

Projektowanie protokołów

Wizualizuj stany protokołów sieciowych, cykle życia połączeń i maszyny stanów komunikacji. Kluczowe dla systemów wbudowanych i programowania urządzeń IoT.

Tworzenie gier

Modeluj stany postaci, tryby gry i progresję poziomów. Projektuj skończone maszyny stanów dla zachowań AI i mechanik gry.

Kluczowe funkcje

Typy stanów

Obsługa prostych stanów, stanów złożonych i stanów specjalnych, takich jak początkowy, końcowy i pseudostany wyboru.

Warunki przejść

Definiowanie przejść warunkowych z warunkami ochronnymi i akcjami wykonywanymi podczas zmian stanów.

Stany zagnieżdżone

Tworzenie hierarchicznych maszyn stanów ze stanami nadrzędnymi i podrzędnymi do modelowania złożonego zachowania.

Stany współbieżne

Modelowanie równoległych maszyn stanów i regionów ortogonalnych dla systemów z zachowaniem współbieżnym.

Najlepsze praktyki

Zacznij prosto

Rozpocznij od stanów wysokopoziomowych i stopniowo je uszczegóławiaj. Używaj stanów złożonych, aby ukryć złożoność, dopóki nie będzie potrzebna.

Nazywaj stany jako warunki

Używaj przymiotników lub imiesłowów (np. 'Aktywny', 'Zawieszony', 'Zakończony') zamiast czasowników.

Dokumentuj przejścia

Opisuj wszystkie przejścia zdarzeniami, warunkami ochronnymi i akcjami. Każda strzałka powinna opowiadać jasną historię.

Unikaj eksplozji stanów

Jeśli masz zbyt wiele stanów, szukaj wzorców do ich połączenia lub użyj zmiennych stanu.

Odkryj inne typy diagramów

Schematy blokowe

Wizualizuj procesy, przepływy pracy i algorytmy za pomocą węzłów i strzałek kierunkowych. Idealne do procesów biznesowych i drzew decyzyjnych.

Diagramy sekwencji

Dokumentuj interakcje między różnymi aktorami lub systemami w czasie. Idealne do dokumentacji API i projektowania systemów.

Diagramy klas

Modeluj systemy obiektowe z klasami, atrybutami i relacjami. Niezbędne do planowania architektury oprogramowania.

Wykresy Gantta

Planuj i śledź harmonogramy projektów z zadaniami i zależnościami. Idealne do zarządzania projektami i planowania.

Diagramy ER

Projektuj schematy baz danych z encjami i relacjami. Idealne do modelowania i dokumentowania baz danych.

Ścieżka użytkownika

Mapuj doświadczenia i interakcje użytkowników w punktach styku. Doskonałe do projektowania UX i mapowania ścieżki klienta.

Grafy Git

Wizualizuj strategie rozgałęziania Git i historie commitów. Pomocne przy wyjaśnianiu przepływów pracy kontroli wersji.

Mapy myśli

Organizuj pomysły, przeprowadzaj burze mózgów i twórz hierarchiczne struktury wizualne. Idealne do planowania i mapowania wiedzy.

Wykresy kołowe

Wyświetlaj proporcjonalne rozkłady danych za pomocą wykresów kołowych. Idealne do prezentowania procentów i udziałów rynkowych.

Osie czasu

Wizualizuj chronologiczne wydarzenia i kamienie milowe na osi czasu. Świetne do historii projektów i map drogowych.

Tablice Kanban

Organizuj zadania w kolumnach reprezentujących etapy przepływu pracy. Idealne do zwinnego zarządzania projektami i śledzenia zadań.

Wykresy kwadrantowe

Umieszczaj elementy na dwuosiowej siatce w celu porównania i priorytetyzacji. Idealne do priorytetyzacji funkcji i analizy strategicznej.

Diagramy Sankeya

Wizualizuj ilości przepływów między węzłami za pomocą proporcjonalnych strzałek. Idealne do przepływów energii, alokacji budżetu i lejków konwersji.

Wykresy XY

Twórz wykresy słupkowe i liniowe z konfigurowalnymi osiami. Idealne do wizualizacji danych i analizy trendów.

Diagramy blokowe

Buduj strukturalne układy z blokami rozmieszczonymi w kolumnach i wierszach. Świetne do architektury systemów i przeglądów komponentów.

Diagramy architektury

Projektuj architekturę chmury i systemów z ikonami usług i połączeniami. Idealne do dokumentacji infrastruktury.

Diagramy pakietów

Wizualizuj struktury pakietów protokołów sieciowych z układami pól na poziomie bitów. Niezbędne do dokumentacji protokołów sieciowych.