Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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!
- Host: GitHub
- URL: https://github.com/vinceamstoutz/design-patterns
- Owner: vinceAmstoutz
- Created: 2022-09-21T09:45:03.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-09-30T13:26:26.000Z (about 2 years ago)
- Last Synced: 2023-03-10T21:34:27.993Z (almost 2 years ago)
- Topics: architecture, design-pattern, php
- Language: PHP
- Homepage:
- Size: 68.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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.