Dlaczego tak
Klasy Plik i Katalog mają wspólną metodę rozmiar(), a Katalog przechowuje elementy obu rodzajów i sumuje ich rozmiary, nie rozróżniając ich — to wzorzec Kompozyt, pozwalający traktować obiekt pojedynczy i złożony jednakowo. Katalog p ma rozmiar 3 + 4 = 7, więc k ma 5 + 7 = 12. Wynik 5 pomija rekurencyjne wywołanie dla zagnieżdżonego katalogu, a Fasada nie buduje struktur drzewiastych.