Design‎ > ‎Design Pattern‎ > ‎

Behavioral Pattern

  • Chain of responsibility
        A way of passing a request between a chain of objects.
  • Command 
        Encapsulates a command request in an object. OOP callback.
  • Interpreter
        A way to include language elements in a program.
  • Mediator
        Defines simplified communication between classes.
  • Memento
        Capture and restore an object internal state.
  • Null Object
        Designed to act as a default value of object.
  • Observer
        A way of notifying change to a number of object.
  • State
        Alter ab object's behavior when its state changes.
  • Strategy
        Encapsulates an algorithm inside a class.
  • Template
        Defer the exact steps of an algorithm to a subclass.
  • Visitor
        Defines a new operator to a class without change.