software-design-pattern icon indicating copy to clipboard operation
software-design-pattern copied to clipboard

Software design pattern

What is design pattern ?

Design pattern is a description/guidline for solve occuring problem when software development.

The pattern is not a specific piece of code, but a general concept/strategy for solving a particular problem

  • Solutions to problems

Why use design pattern ?

  • Understandable
  • Adaptable
  • Extenable
  • Debugable
  • Mainatable

Usage of design pattern

  • Common platform for all
  • Best practise

Categories of design pattern

~ According to Gang of four's - 23 type of design patterns.

Resources

  • https://github.com/kamranahmedse/design-patterns-for-humans#introduction
  • https://sourcemaking.com/design_patterns
  • https://www.tutorialspoint.com/design_pattern/design_pattern_overview.htm
  • https://www.freecodecamp.org/news/the-basic-design-patterns-all-developers-need-to-know/
  • https://www.script-tutorials.com/design-patterns-in-php/
  • https://www.packtpub.com/product/laravel-design-patterns-and-best-practices/9781783287987
  • https://www.youtube.com/watch?v=pTB0EiLXUC8&pbjreload=101

laravel

  • https://www.larashout.com/how-to-use-repository-pattern-in-laravel