Behavioral patterns
- algorithms and the assignment of responsibilities between objects
class
- Template Method -- the skeleton of an algorithm
- Interpreter -- to evaluate expressions
object
- Mediator -- provides indirection
- Chain of Responsibility -- connect objects to interact
- Observer -- to handle dependencies