Étant donné un constructeur qui n'aura jamais, jamais besoin d'utiliser des implémentations différentes de plusieurs objets qu'il initialise, est-il toujours pratique d'utiliser DI? Après tout, nous pourrions toujours vouloir faire un test unitaire.
La classe en question initialise quelques autres classes dans son constructeur et les classes qu'elle utilise sont assez spécifiques. Il n'utilisera jamais une autre implémentation. Sommes-nous justifiés d'éviter d'essayer de programmer sur une interface?