Cvičení · 2022 Projekt 18 z 20
PHP Design Patterns
Návrhové vzory a principy SOLID z kurzu v C#, přepsané do PHP 8.1 a okomentované.
Ve zkratce
- Role
- Autor
- Období
- 2022
- Stav
- Archiv
- Technologie
- 2 technologie
Během kurzu návrhových vzorů v C# jsem si každý příklad přepsal do PHP a ke každému napsal krátké README: co vzor řeší a kde se PHP liší. Repozitář pokrývá tvořivé a strukturní vzory i vzory chování a k tomu pět principů SOLID.
Co bylo zajímavé
- PHP není C#. PHP nemá vnořené třídy, klíčové slovo sealed ani vlastnosti v rozhraních, takže stepwise builder, vnitřní továrna ani dekorátor s výchozí implementací v rozhraní nejdou přepsat jedna k jedné. Dva příklady zůstaly pro srovnání v C#.
- Fluent builder s dědičností. V C# je zděděný fluent builder složitý, v PHP stačí návratový typ self.
- Novinky z PHP 8.1. Výčty (enum) místo konstant pro souřadnicové systémy, typy tokenů v lexeru nebo druhy nápojů v abstraktní továrně.
Postaveno na
- PHP 8.1
- C#