Object-Orientation Abusers.
Classes alternatives avec des interfaces différentes
Deux classes remplissent des fonctions identiques mais ont des noms de méthodes différents.
Refus d'héritage
Si une sous-classe n'utilise qu'une partie des méthodes et propriétés héritées de ses parents, la hiérarchie est bancale. Les méthodes inutiles peuvent simplement rester inutilisées ou être redéfinies pour lever des exceptions.
Instructions switch
Vous avez un opérateur switch complexe ou une suite d'instructions if.
Champ temporaire
Les champs temporaires reçoivent leurs valeurs (et sont donc nécessaires aux objets) uniquement dans certaines circonstances. En dehors de ces circonstances, ils sont vides.