Che cos'è composition-over-inheritance?
Utilizzare quando si tenta di utilizzare l'ereditarietà della classe. Da utilizzare durante la creazione di gerarchie di classi. Da utilizzare quando la sottoclasse necessita solo di un comportamento genitore. Fonte: yanko-belov/code-craft.