Chapter Outline
Oh Behave! 259
Basic State Machine Concepts 261
OR-States 263
AND-States 265
Special Stuff: Timeouts, Conditionals, and More 267
Synchronous versus Asynchronous? 270
Single Event Receptor Pattern 274
Abstract 274
Problem 274
Pattern Structure 274
Collaboration Roles 275
Event 275
EventType 275
Mutex 276
TokenizerAsyncSingleReceptor 276
TokenizerSyncSingleReceptor 277
TSRClient 277
TSREventQueue 277
TSTATE 278
TSUBSTATE 278
Consequences 278
Implementation Strategies 278
Related Patterns 278
Example 278
Multiple Event Receptor Pattern 287
Abstract 287
Problem 287
Pattern Structure 288
Collaboration ...