Behavioral Patterns

Behavioral patterns help to solve interaction or communication of objects.

Template method

  • Defer the exact steps of an algorithm to a subclass

Mediator

  • Defines simplified communication between classes

Chain of responsibility

  • A way of passing a request between a chain of objects

Observer

  • A way of notifying change to a number of classes

Strategy

  • Encapsulates an algorithm inside a class

Command

  • Encapsulate a command request as an object

State

  • Alter an object's behavior when its state changes

Visitor

  • Defines a new operation to a class without change

Memento

  • Capture and restore an object's internal state

Interpreter

  • A way to include language elements in a program

Null Object

  • Designed to act as a default value of an object

Iterator

  • Sequentially access the elements of a collection

Last updated