State machine design
From CSSEMediaWiki
(Difference between revisions)
m |
BenMcDonald (Talk | contribs) |
||
Line 5: | Line 5: | ||
== Solution == | == Solution == | ||
+ | This solution uses the [[Intelligent children pattern]] to avoid the [[Parallel hierarchies problem]] that would occur if a DeterministicState could interact with a NonDeterministicFSM. | ||
[[Image:StateMachine.png]] | [[Image:StateMachine.png]] |
Revision as of 13:56, 13 August 2009
Finite State Machine
1. Design a simple finite state machine.
2. Extend the design to allow deterministic or non-deterministic variants.
Solution
This solution uses the Intelligent children pattern to avoid the Parallel hierarchies problem that would occur if a DeterministicState could interact with a NonDeterministicFSM.