Behavioral Design Patterns

Changing behavior – making a system independent of changing requirements

Chain of Response –

Command

Interpreter

Iterator

Mediator

Memento

State

Strategy – defines a family of algorithms, encapsulates each one, and makes them interchangeable. Strategy lets the algorithm vary independently from clients that use it.

Observer

Template Method

Visitor