DesignPatternsPHP¶
Poniższe zestawienie to zbiór wzorców projektowych wraz z przykładowym kodem źródłowym ilustrującym ich implementację w PHP. Każdy z nich posiada przykłady.
Uważam, że głównym problemem związanym z wzorcami projektowymi jest to, że ludzie je znają, ale nie wiedzą, kiedy którego użyć.
Wzorce projektowe¶
Wzorce projektowe można z grubsza podzielić na trzy kategorie. Kliknij na nazwę wzorca, aby zobaczyć pełny opis dane wzorca w Wikipedii.
- 1. Kreacyjne (Creational)
- 2. Strukturalne (Structural)
- 2.1. Adapter (Adapter / Wrapper)
- 2.2. Most (Bridge)
- 2.3. Kompozyt (Composite)
- 2.4. Konwerter danych (Data Mapper)
- 2.5. Dekorator (Decorator)
- 2.6. Wstrzykiwanie zależności (Dependency Injection)
- 2.7. Fasada (Facade)
- 2.8. Płynny interfejs (Fluent Interface)
- 2.9. Pyłek (Flyweight)
- 2.10. Pełnomocnik (Proxy)
- 2.11. Rejestr (Registry)
- 3. Czynnościowe/Operacyjne (Behavioral)
- 3.1. Łańcuch zobowiązań (Chain Of Responsibilities)
- 3.2. Polecenie (Command)
- 3.3. Iterator (Iterator)
- 3.4. Mediator (Mediator)
- 3.5. Pamiątka (Memento)
- 3.6. Pusty obiekt (Null Object)
- 3.7. Obserwator (Observer)
- 3.8. Specyfikacja (Specification)
- 3.9. Stan (State)
- 3.10. Strategia (Strategy)
- 3.11. Metoda szablonowa (Template Method)
- 3.12. Odwiedzający (Visitor)
- 4. Pozostałe