Registriert seit: 24. Okt 2008
263 Beiträge
Delphi 7 Enterprise
|
AW: Allgemeines Interface
29. Aug 2011, 13:46
Ja das Befehlspattern würde sich hier sicherlich anbieten.
Der MainThread startet den StartUpThread, während er selbst in den Initialisierungs-Zustand geht (z.B. visuell dargestellt als Splashscreen).
So der StartUpThread führt nun alle ihm zguedachten Operationen durch, falls dabei irgendetwas am Mainthread geschehen soll, schickt er z.b. eine RequestUserData-Message an seinen Owner.
Dieser muss dann natürlich wissen wie er darauf reagieren soll, z.B. wenn er IRequestHandler besitzt.
Sobald dann die Submit-Message oder so kommt, wechselt der MainThread in den Initialisiert-Zustand.
Also eigentlich eine Kombination aus Command-Pattern und Zustandshandling, wie auch schon Stevie angedacht hat.
MfG Alaitoc
|