Design Patterns

  • Design patterns are common architectural approaches to a specific problem.
  • All the design pattern are created to solve a specific problem.
  • Design patterns are relevant to all the languages that using object oriented methods
  • Design patterns can be classified into 3 categories according to their objectives.

SOLID Design Principles

Points to ask when you learning design pattern

  • What is it ?
  • Classification
  • When we should use it? (use cases)
  • How to do it ?
    • think about these three questions when you thinking to implement it
      • Who?
      • What?
      • How?