When to Use Which Behavioral Pattern — Decision Tree
A visual decision tree and comparison guide for choosing the right behavioral design pattern — Strategy, Observer, Command, State, Template Method, Iterator, Chain of Responsibility, Mediator, Memento, Visitor, and Null Object.