j'ai un ENUM qui ressemble àune des classes de méthode avec ENUM en java
public enum MyEnum
{
myValue
{
@Override
public String myMethod(String dostuff)
{
return dostuff + "One";
}
},
myOtherValue
{
@Override
public String myMethod(String dostuff)
{
return dostuff + "Two";
}
},
aThirdValue
{
@Override
public String myMethod(String dostuff)
{
return dostuff + "Three";
}
};
public abstract String myMethod(String dostuff);
}
Maintenant, je pense que nous pouvons tous convenir que cela semble horrible? mais quelle serait la meilleure façon? Je pourrais avoir une abstractfactory, mais alors j'aurais besoin de trois classes d'implémentation chacune en tant que méthode d'une ligne. Ne trouvez pas cela si joli non plus. Je pourrais utiliser un commutateur (soit dans le code ou dans l'énumération). Mais alors je pourrais oublier d'ajouter un cas.
Alors, quel est le chemin à parcourir? Il doit y avoir un modèle pour cela, mais je n'arrive pas à en trouver un. Le meilleur ive arriver jusqu'à présent est d'ajouter des commentaires pour agrandir les méthodes dans Netbeans, pas si brillant que non plus.
S'il vous plaît poster votre besoin réel :-) – KLE
Vous pouvez réécrire cette question pour décourager les gens affichant la solution triviale à cet exemple trivial spécifique. – skaffman