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

Strategia w języku PHP

Strategia to behawioralny wzorzec projektowy zakładający przekształcenie zestawu zachowań w obiekty, które można stosować zamiennie w pierwotnym obiekcie.

Pierwotny obiekt, zwany kontekstem, przechowuje odniesienie do obiektu-strategii i deleguje mu działania związane z danym zachowaniem. Aby zmienić sposób, w jaki kontekst wykonuje swą pracę, należy zamienić bieżąco przypisany obiekt strategii na inny.

Użycie wzorca w języku PHP

Złożoność:

Popularność:

Przykłady użycia: Wzorzec Strategia jest często stosowany w kodzie PHP, szczególnie gdy istnieje potrzeba zamiany algorytmu w trakcie działania programu. Wzorzec ten jednak konkuruje z funkcjami anonimowymi, obsługiwanymi przez PHP od 2009 roku.

Identyfikacja: Wzorzec Strategia można rozpoznać po obecności metody pozwalającej wykonywać faktyczną pracę zagnieżdżonemu obiektowi oraz po obecności settera umożliwiającego wymianę tego obiektu na inny.

Strategia w innych językach

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