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.
Example
State diagram example
A Mermaid state diagram for a diagram moving from draft to preview, edit, and export.

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.