Einzelnen Beitrag anzeigen

Alaitoc

Registriert seit: 24. Okt 2008
263 Beiträge
 
Delphi 7 Enterprise
 
#4

AW: Allgemeines Interface

  Alt 29. Aug 2011, 12: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
  Mit Zitat antworten Zitat