Autumn SALE
Dekorator

Dekorator w języku Swift

Dekorator to strukturalny 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ń”.

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ę.

Następujące przykłady są dostępne na Swift Playgrounds.
Gratulacje dla Alejandro Mohamad za stworzenie wersji Playground.

Dekorator w innych językach

Dekorator w języku C# Dekorator w języku C++ Dekorator w języku Go Dekorator w języku Java Dekorator w języku PHP Dekorator w języku Python Dekorator w języku Ruby Dekorator w języku Rust Dekorator w języku TypeScript