Change Preventers.
Modification divergente
Vous vous retrouvez à devoir modifier de nombreuses méthodes sans rapport entre elles lorsque vous apportez des changements à une classe. Par exemple, lors de l'ajout d'un nouveau type de produit, vous devez modifier les méthodes de recherche, d'affichage et de commande des produits.
Hiérarchies d'héritage parallèles
Chaque fois que vous créez une sous-classe pour une classe, vous vous retrouvez à devoir créer une sous-classe pour une autre classe.
Chirurgie au fusil à pompe
La moindre modification vous oblige à apporter de nombreux petits changements à de nombreuses classes différentes.