Hura! Mamy wreszcie przyjemność udostępnić wam polską wersję! Zapraszamy do przesyłania wiadomości z waszymi uwagami i informacjami o zauważonych błędach.
Dekorator

Dekorator w języku PHP

Dekorator to koncepcyjny wzorzec pozwalający na dodawanie obiektom nowych obowiązków w sposób dynamiczny — poprzez “opakowywanie” ich w specjalne obiekty posiadające potrzebną funkcjonalność.

Stosując dekoratory można opakowywać obiekty wielokrotnie, gdyż zarówno obiekt docelowy jak i dekoratory są zgodne pod względem interfejsu. Wynikowy obiekt będzie posiadał ułożoną w formie stosu połączoną funkcjonalność wszystkich “opakowań”.

Użycie wzorca w języku PHP

Złożoność:

Popularność:

Przykłady użycia: Dekorator jest dość typowy w kodzie PHP, szczególnie tym związanym ze strumieniami.

Identyfikacja: Dekorator można poznać po metodach kreacyjnych lub konstruktorach przyjmujących obiekty tej samej klasy lub interfejsu jako bieżącą klasę.

Dekorator w innych językach

Wzorce projektowe: Dekorator w języku Java Wzorce projektowe: Dekorator w języku C# Wzorce projektowe: Dekorator w języku C++ Wzorce projektowe: Dekorator w języku Python Wzorce projektowe: Dekorator w języku Ruby Wzorce projektowe: Dekorator w języku Swift Wzorce projektowe: Dekorator w języku TypeScript