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 Swift

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 Swift

Złożoność:

Popularność:

Przykłady użycia: Dekorator jest dość typowy w kodzie Swift, szczególnie tym dotyczącym strumieni.

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 PHP Wzorce projektowe: Dekorator w języku Python Wzorce projektowe: Dekorator w języku Ruby Wzorce projektowe: Dekorator w języku TypeScript Wzorce projektowe: Dekorator w języku Go