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.
Spróbujmy zrozumieć wzorzec Kompozyt posługując się przykładem opartym na systemie plików systemu operacyjnego. W systemie plików mamy dwa rodzaje obiektów: pliki oraz foldery. W niektórych przypadkach oba rodzaje należy traktować w taki sam sposób. Wzorzec Kompozyt dobrze się tu sprawdzi.
Wyobraźmy sobie, że musimy przeszukać system plików korzystając z pewnego słowa kluczowego. Przeszukując chcemy uwzględnić zarówno pliki, jak i foldery. W przypadku pliku trzeba przejrzeć jego zawartość, a w przypadku folderu przejrzeć pliki które w sobie zawiera.