ich eine Methode, die auf dem ENUM basiert und am Anfang klar zu sein, haben wir diese Situation:Simplyfing Code mit vielen ifs
public void MyMetohd(Somestatus status)
{
if(status == Somestatus.Enum1)
{
DoA();
DoB();
DoC();
DoD();
DoE();
}
if(status == Somestatus.Enum2)
{
DoA();
DoB();
DoC();
DoD();
}
if(status == Somestatus.Enum3)
{
DoA();
DoB();
DoC();
}
if(status == Somestatus.Enum4)
{
DoA();
DoB();
}
if(status == Somestatus.Enum5)
{
DoA();
}
}
Wie würden Sie diese Art von Code zu optimieren (es isn‘ t meins)?
Sprichst du von einer Plain Vanilla Enum, oder ist es eine Flagge? – Ragesh
Was meinst du mit optimieren? Was genau sind deine Leistungsgrenzen und was begrenzt sie im Moment? –
Ich frage mich, warum niemand Duffs Gerät erwähnt: http://en.wikipedia.org/wiki/Duff%27s_device – ruslik