Diciamo che abbiamo queste caselle di controllo:Come rendere questo codice più ASCIUTTO?
- FooCheckBox
- BarCheckBox
- BazCheckBox
E questi metodi:
- Foo
- Bar
- Baz
Voglio chiamare ogni metodo solo se la casella di controllo corrispondente è selezionata. Il codice potrebbe essere simile a questo:
void DoWork()
{
if (FooCheckBox.Checked)
{
Foo();
Console.WriteLine("Foo was called");
}
if (BarCheckBox.Checked)
{
Bar();
Console.WriteLine("Bar was called");
}
if (BazCheckBox.Checked)
{
Baz();
Console.WriteLine("Baz was called");
}
}
Consideriamo ora che invece di 3 caselle di controllo e 3 metodi che hanno molto di più. Come riscriverebbe il codice sopra per renderlo più DRY?
[Codereview.SE] (http://codereview.stackexchange.com/) è più adatto per le domande di miglioramento del codice come questo. – outis