Apparentemente, un modello di design composito rappresenta le singole entità e le entità collettive nello stesso modo.
Qual è il vantaggio di questo? Ad esempio, se sottoclassi una classe, perché dovrei trattare gli oggetti di entrambe le classi nello stesso modo?
Ad esempio, se "tonno" è una sottoclasse di "pesce", perché dovrei avere le stesse implementazioni per i metodi degli oggetti in entrambe le classi?