Behavioral Design Patterns

Behavioral patterns are responsible for the efficient and safe distribution of behaviors among the program's objects.