Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/vinceamstoutz/design-patterns

Personal project to learn design patterns by rewriting theoretical explanations and putting them into practice!
https://github.com/vinceamstoutz/design-patterns

architecture design-pattern php

Last synced: about 1 month ago
JSON representation

Personal project to learn design patterns by rewriting theoretical explanations and putting them into practice!

Awesome Lists containing this project

README

        

Design patterns (theory & practice)
==========================================================
Personal project to learn design patterns.

Method
------
- Theory learned in the first step from explanations, diagrams, and pseudo-code (see [credits](#credits) section). In this section, I will try to reformulate these notions in order to appropriate them before practice.
- Training in PHP to reproduce design patterns in real use cases (**without "copy pasta programming" or something like that**), just with a diagram witch explain the design pattern architecture and finally compare the code with the expected result.

Intention
-----
- Known the different design patterns (global functioning and pros and cons depending on the situation to select the more adapted one).
- Be able to reuse the most popular design patterns depending on the project's structure.

Credits
-------
Thanks to [Refactoring Guru ](https://refactoring.guru/design-patterns) for explanations about design patterns and refactoring who teach me these patterns from scratch. It's a good website to start because they explain well, for e.g. without any technical ambiguity or acronym.