39 votes

Comment réduire le code en utilisant une superclasse ?

Je voudrais refactoriser du code qui se compose actuellement d’une superclasse et de deux sous-classes.

Voici mes cours:

Voici mon code actuel:

Comment puis-je refactoriser le code concernant les attributs communs ?

Je voudrais quelque chose comme ça:

37voto

slartidan Points 717

Votre idée d’avoir une variable de type `` est bonne. Mais vous devez également vous assurer d’utiliser le bon constructeur:

Conseil : Si un animal est toujours un chat ou un chien, envisagez de faire de l’animal. Ensuite, le compilateur se plaindra automatiquement chaque fois que vous essayez de faire .

4voto

Diego Marin Santos Points 1537

Envisagez de rendre vos classes immuables (Effective Java 3rd Edition Item 17). Si tous les paramètres sont requis, utilisez un constructeur ou une méthode de fabrique statique (Effective Java 3rd Edition Item 1). S’il existe des paramètres obligatoires et facultatifs, utilisez le modèle de générateur (Effective Java 3rd Edition Item 2).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X