Voglio farlo nel modo giusto per imparare
Ho alcune classi che hanno un solo metodo. Ad esempio:
public class RedColorText
{
public void AddRedColorText(string text)
{
//something here
}
}
public class WhiteColorText
{
public void AddWhiteColorText(string text)
{
//something here
}
}
Normalmente potrei semplicemente creare l'istanza di ognuno di essi in base al metodo che voglio usare, ma cosa accadrebbe se avessi bisogno di usare solo una classe e metodi di chiamata basati sulla condizione? Posso fare questo come sotto usando il costruttore e l'interruttore? O dovrei usare qualcos'altro come interfacce ecc?
public class ColorText
{
public ColorText(enum condition, string text)
{
switch(condition)
{
case 1:
new RedColorText().AddRedColorText(text);
break;
case 2:
new WhiteColorText().AddWhiteColorText(text);
break;
}
}
}