Skip to Content
TheCornerLabs Docs
DocsSystem DesignGrokking Design Patterns for Engineers and ManagersDesign PatternsClassification of Design Patterns

As mentioned in the previous chapter, design patterns are typically divided into three categories:

  1. Creational Patterns: Concerned with the way of creating objects.
  2. Structural Patterns: Deal with object composition and typically identify simple ways to realize relationships between entities.
  3. Behavioral Patterns: Concerned with effective communication and the assignment of responsibilities between objects.

The flowchart below visually outlines a decision-making process for selecting design patterns such as Factory, Abstract Factory, Singleton, Prototype, Adapter, Composite, Proxy, and others. The chart begins with a central decision point and branches out based on certain criteria, leading to the selection of an appropriate design pattern.

1709203675984797

Last updated on