Hej, właśnie obniżyłem ceny wszystkich produktów. Przygotujmy nasze umiejętności programowania na erę post-COVID. Więcej szczegółów »
Pełnomocnik

Pełnomocnik w języku Swift

Pełnomocnik to strukturalny wzorzec projektowy według którego obiekt-usługodawca używany przez klienta jest zastępowany przez obiekt zastępczy, zwany pełnomocnikiem. Pełnomocnik przechwytuje żądania od klienta, wykonuje jakąś pracę (kontrola dostępu, zarządzanie pamięcią podręczną, itp.) a następnie przekazuje żądanie usługodawcy.

Obiekt będący pełnomocnikiem ma ten sam interfejs co usługodawca, co czyni go wymienialnym z obiektem usługodawcy dotychczas przekazywanym klientowi.

Użycie wzorca w języku Swift

Złożoność:

Popularność:

Przykłady użycia: Pełnomocnik nie jest częstym gościem w aplikacjach napisanych w Swift, ale w niektórych wyjątkowych sytuacjach bardzo się przydaje. Jest niezastąpiony wszędzie tam, gdzie trzeba dodać jakąś funkcjonalność obiektowi istniejącej klasy bez zmiany kodu klienta.

Identyfikacja: Pełnomocnicy delegują całą faktyczną pracę innemu obiektowi. Każda metoda pełnomocnika powinna odnosić się do obiektu-usługodawcy, chyba, że pełnomocnik jest klasą pochodną usługi.

Pełnomocnik w innych językach

Wzorce projektowe: Pełnomocnik w języku Java Wzorce projektowe: Pełnomocnik w języku C# Wzorce projektowe: Pełnomocnik w języku C++ Wzorce projektowe: Pełnomocnik w języku PHP Wzorce projektowe: Pełnomocnik w języku Python Wzorce projektowe: Pełnomocnik w języku Ruby Wzorce projektowe: Pełnomocnik w języku TypeScript Wzorce projektowe: Pełnomocnik w języku Go