Mais je pense qu'il faut être très prudent avec ça. Si vous abusez de ce modèle, vous ferez une conception très compliquée et un code encore plus compliqué.
Comme dans cet exemple avec TextEditor : si vous n'avez qu'un seul correcteur orthographique, il n'est peut-être pas vraiment nécessaire d'utiliser IoC ? Sauf si vous avez besoin d'écrire des tests unitaires ou autre...
Quoi qu'il en soit : soyez raisonnable. Les modèles de conception sont de bonnes pratiques mais pas la Bible à prêcher. Ne le collez pas partout.