Che cos'è open-closed-principle?
Da utilizzare quando si aggiungono nuove funzionalità al codice esistente. Utilizzare quando si tenta di aggiungere if/else o cambiare ramo. Da utilizzare quando si estende il comportamento delle classi esistenti. Fonte: yanko-belov/code-craft.