In this chapter, we get active. I look at patterns that help you to get things done, whether interpreting a mini-language or encapsulating an algorithm.
The Interpreter pattern: Building a mini-language interpreter that can be used to create scriptable applications
The Strategy pattern: Identifying algorithms in a system and encapsulating them into their own types
The Observer pattern: Creating hooks for alerting disparate objects about system events
The Visitor pattern: Applying an operation to all the nodes in a tree ...