staging.inyokaproject.org

Doppelte State Machine

Status: Gelöst | Ubuntu-Version: Kein Ubuntu
Antworten |

burli

Avatar von burli

Anmeldungsdatum:
27. April 2007

Beiträge: 9066

Um ehrlich zu sein weiß ich nicht, wie man das nennt, deshalb der blöde Name.

Wie realisiert man das, wenn etwas zwei unabhängige States hat (ok, nicht ganz unabhängig)?

Ein Beispiel: eine Tür kann zwei States annehmen, offen und geschlossen. Wenn die Tür ein Schloss hat kann dieses Schloss auch zwei States haben, und zwar unabhängig davon, ob die Tür offen oder geschlossen ist.

Die möglichen Transitions der Tür sind aber abhängig vom State des Schlosses. Ist das Schloss offen kann man die Tür öffnen und schließen. Ist die Tür geschlossen und das Schloss verriegelt kann man die Tür nicht öffnen. Ist die Tür offen und das Schloss verriegelt kann man sie nicht schließen.

Wie nennt man sowas und wie implementiert man das? Definiert man einfach für jede Kombination einen State und dazwischen die entsprechenden Transitions?

rklm Team-Icon

Projektleitung

Anmeldungsdatum:
16. Oktober 2011

Beiträge: 13242

So etwas kann man ggf. mit Composite States oder Submachine States modellieren. Vielleicht auch hilfreich: Zustandsübergangsdiagramm

burli

(Themenstarter)
Avatar von burli

Anmeldungsdatum:
27. April 2007

Beiträge: 9066

Ich denke, dass hilft mir, danke.

Antworten |