ConstructiCat Logo
CodeBust.
Browse section ▾

Masquer la méthode.

Problem

Une méthode n’est pas utilisée par d’autres classes ou n’est utilisée qu’au sein de sa propre hiérarchie de classes.

Solution

Rendez la méthode privée ou protégée.

##Example

Avant
Employee +aMethod()
Après
Employee -aMethod()

##Why Refactor

Bien souvent, le besoin de masquer les méthodes de lecture et d’écriture des valeurs découle du développement d’une interface plus riche qui fournit un comportement supplémentaire, surtout si vous êtes parti d’une classe qui n’apportait guère plus qu’une simple encapsulation des données.

À mesure que de nouveaux comportements sont intégrés à la classe, vous pourriez constater que les getters et setters publics ne sont plus nécessaires et peuvent être masqués. Si vous rendez les getters ou setters privés et que vous appliquez un accès direct aux variables, vous pouvez supprimer la méthode.

##Benefits

  • Masquer les méthodes facilite l’évolution de votre code. Lorsque vous modifiez une méthode privée, vous n’avez qu’à vous soucier de ne pas casser la classe actuelle, puisque vous savez que la méthode ne peut être utilisée nulle part ailleurs.

  • En rendant les méthodes privées, vous soulignez l’importance de l’interface publique de la classe et des méthodes qui restent publiques.

##How to Refactor

  1. Essayez régulièrement de repérer les méthodes qui peuvent être rendues privées. L’analyse statique du code et une bonne couverture de tests unitaires peuvent grandement vous aider.

  2. Rendez chaque méthode aussi privée que possible.