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

Kompozyt w języku PHP

Kompozyt to strukturalny wzorzec projektowy umożliwiający komponowanie struktury drzewiastej z obiektów i traktowanie jej jak pojedynczy obiekt.

Kompozyt stał się dość popularnym rozwiązaniem wielu problemów gdzie w grę wchodzi struktura drzewa. Zaletą tego wzorca jest możliwość uruchamiania metod rekurencyjnie na wszystkich elementach struktury i sumowanie wyników ich działania.

Użycie wzorca w języku PHP

Złożoność:

Popularność:

Przykłady użycia: Wzorzec Kompozyt jest często stosowany w kontekście drzew obiektów. Najprostszym przykładem jest zastosowanie tego wzorca wobec elementów drzewa Obiektowego Modelu Dokumentu (ang. DOM), gdzie złożone i proste obiekty struktury traktowane są tak samo.

Identyfikacja: Jeśli klasy wszystkich obiektów w drzewie należą do jednej hierarchii to najprawdopodobniej mamy do czynienia z kompozytem. Jeśli dodatkowo metody tych klas delegują zadania obiektom-dzieciom wchodzącym w skład tego drzewa i robią to za pośrednictwem klasy bazowej lub bazowego interfejsu hierarchii, to na pewno jest to kompozyt.

Kompozyt w innych językach

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