Sto leggendo sui principi SOLID e ho appena letto che Dependency Inversion (DI, che qui si distingue dall'iniezione di dipendenza, che è un modo per ottenere l'inversione) è un'estensione del principio Open-Closed (OCP). Com'è esattamente inteso, se l'OCP sta rendendo la classe estendibile senza toccare il codice originale, in pratica.