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