it:programmiersprache:python:konzept:statemachine

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

it:programmiersprache:python:konzept:statemachine [08.09.2026 14:25] – angelegt marschit:programmiersprache:python:konzept:statemachine [08.09.2026 14:36] (aktuell) marsch
Zeile 44: Zeile 44:
 ===== Objekte und Objektreferenz ===== ===== Objekte und Objektreferenz =====
  
-Hier wird ähnlich zu [[#Funktionen und Fkt. Pointer]] ein Pointer auf ein Objekt gesetzt. Das Objekt könnte Methoden definieren wie ''onEnter()'', ''onLeave()''.+Hier wird ähnlich zu [[#Funktionen und Fkt. Pointer]] ein Pointer auf ein Objekt gesetzt. 
 + 
 +Der Objekttyp für den Zustand (//<wrap :en>state</wrap>//könnte Methoden definieren wie ''onEnter()'', ''onLeave()''. 
 + 
 +Der Objekttyp für den Zustandsautomaten (//<wrap :en>Statemachine</wrap>//) könnte als Klassenvariable den Zeiger auf den Zustand führen. Des weiteren könnte mit mit einer Register-Funktion der Übergang von Zustand zu Zustand definiert werden, dabei könnte eine Transfer-Funktion (als //<wrap :en>Callback</wrap>//) registriert werden. 
 + 
 +Bei einem Übergang werden folgende Schritte ausgeführt: 
 +  - Zustand(alt).onLeave() 
 +  - Transfer-Funktion 
 +  - Zustand(neu).onEnter() 
 +  - Referenz zeigt nun auf Zustand(neu) 
  
   UrStammVater                // Dient als "Vorlage" für 'StammVater'-Klassen/Objekte.   UrStammVater                // Dient als "Vorlage" für 'StammVater'-Klassen/Objekte.
  • it/programmiersprache/python/konzept/statemachine.1788877520.txt.gz
  • Zuletzt geändert: 08.09.2026 14:25
  • von marsch