|

Avant
|

Après
|
L'objet divin (ou Blob) : Une classe existante cumule plusieurs rôles cibles pour chacun desquels vous aurez défini une interface. Faites implémenter chaque interface directement par la classe "Blob" et déclarez chacune d'elle dans le conteneur IoC avec la même classe d'implémentation : le "Blob". Identifiez chaque référence à la classe dans le code de l'application et remplacez-le par l'interface idoine. Ce cas, simple, est très répandu.
|