Bloaters.
Il arrive que différentes parties du code contiennent des groupes de variables identiques (comme les paramètres de connexion à une base de données). Ces amas devraient être transformés en classes à part entière.
Une classe contient de nombreux champs, méthodes ou lignes de code.
Une méthode contient trop de lignes de code. En règle générale, toute méthode de plus de dix lignes devrait vous amener à vous poser des questions.
Plus de trois ou quatre paramètres pour une méthode.
Des types primitifs sont utilisés au lieu de petits objets pour des tâches simples (montants monétaires, plages de valeurs, chaînes spéciales pour les numéros de téléphone, etc.), des constantes servent à encoder des informations (comme USER_ADMIN_ROLE = 1 pour les utilisateurs disposant de droits d'administrateur) et des constantes de type chaîne servent de noms de champs dans des tableaux de données.