Behavioral design patterns

Behavioral design patterns explain how objects interact with each other. These patterns describe how different objects send messages to each other to make things happen.

There are nine well-known patterns that are part of the structural design pattern type:

  • Chain of responsibility: This is used to process a variety of requests, each of which may be delegated to a different handler.
  • Command: This creates objects that can encapsulate actions or parameters so that they can be invoked later or by a different component.
  • Iterator: This allows us to access the elements of an object sequentially without exposing the underlying structure.
  • Mediator: This is used to reduce coupling between classes that communicate with each other.

Get Mastering Swift 2 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.