S'il vous plaît laissez-moi savoir si cela est inapproprié comme formulé (en particulier si Programmers.SE ou quelque chose serait mieux pour la question.)Comment obtenir des traits Java efficaces?
D'accord. J'ai donc un certain nombre de «traits» que j'exprime actuellement en tant qu'interfaces. Appelons-les "updatable" et "destructible". Les exprimer en tant qu'interfaces a l'inconvénient que je ne peux pas partager le comportement entre tous les composants "destructibles"; d'autre part, les exprimer en tant que classes abstraites signifie que je ne peux pas mélanger et assortir sans définir explicitement le trait mixte comme une autre classe abstraite ("UpdateableAndDestructible") et de plus cela ressemble à un abus de la fonctionnalité de classe abstraite à ce point. C'est probablement ce que je finirai par faire s'il n'y a pas des façons plus propres de gérer cela.
Quelles sont mes options en ce qui concerne les solutions purement Java à cette énigme? Est-il possible pour moi de décrire un comportement partagé puis de mélanger et d'apparier comme je le souhaite sans avoir à décrire explicitement chaque permutation que j'utiliserai?
Vous descibing * mixins * - qui pourrait être un terme utile si vous faites une chercher. – Jesper