Dans certains langages de programmation (Oui, Java, c'est à toi que je pense !), on a beaucoup tendance à créer des interfaces à la pelle sans trop réfléchir, puis à leur créer une et une seule implémentation. Ça fait qu'on se retrouve avec un code qui contient énormément d'interfaces InterfaceName et d'implémentations nommées InterfaceNameImpl. Et c'est un problème. Pourquoi c'est un problème ? Parce que c'est signe d'un code qui n'est pas conçu, ...
Avez-vous déjà remarqué à quel point le microprocesseur de votre ordinateur est un composant extrêmement puissant, et à quel point le moindre accès aux données est une horreur de lenteur de son point de vue ? Pour essayer de se représenter tout ça, on va imaginer que vous êtes un cœur de microprocesseur, ralenti d'un facteur un milliard. Or donc, vous êtes un cœur d'un microprocesseur moderne. Vous êtes avec d'autres collègues dans un open space ; votre boulot – et ...