Behavior Patterns
How to Use Behavioral Design Patterns in Python