Behavioral patterns

Behavioral patterns prescribe the way objects interact with each other. They help make complex behavior manageable by specifying the responsibilities of objects and the ways they communicate with each other.

  • Chain of responsibility: A way of passing a request between a chain of objects

  • Command: Encapsulate a command request as an object

  • Interpreter: A way to include language elements in a program

  • Iterator: Sequentially access the elements of a collection

  • Mediator: Defines simplified communication between classes

  • Memento: Capture and restore an object’s internal state

  • Null Object: Designed to act as a default value of an object

  • Observer: A way of notifying change to a number of classes

  • State: Alter an object’s behavior when its state changes

  • Strategy: Encapsulates an algorithm inside a class

  • Template method: Defer the exact steps of an algorithm to a subclass

  • Visitor: Defines a new operation to a class without change

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

%d bloggers like this: