Che cos'è dependency-inversion-principle?
Da utilizzare quando una classe crea le proprie dipendenze. Da utilizzare quando si creano istanze di implementazioni concrete all'interno di una classe. Utilizzare quando richiesto per evitare l'inserimento di dipendenze per semplicità. Fonte: yanko-belov/code-craft.