Design Patterns

There are mainly 3 groups of patters:

  • Creational Patterns - provide object creational mechanisms to increase flexibility and make code reusable.

  • Structural Patterns - explain how to compose objects and classes into larger structures, while keeping these structures flexible and efficient.

  • Behavioral Patterns - concerned with communication between objects to make it more effective.

Read More