Ich habe eine Methode, die eine Menge von if-Anweisungen, die ein bisschen dumm scheint, obwohl ich nicht sicher bin, wie der Code zu verbessern.
Hier ist ein Beispiel. Diese Logik war in der Ansicht, die jetzt in der Steuerung ist, die weit besser ist, aber gibt es etwas, das ich vermisse, vielleicht ein Design-Muster, das mich stoppt, gegen panelCount < NumberOfPanelsToShow und Handhabung der panelCount jede Bedingung zu überprüfen? Vielleicht nicht, fühlt sich einfach hässlich an!
Vielen Dank!
if (model.Train && panelCount < NumberOfPanelsToShow)
{
panelTypeList.Add(TheType.Train);
panelCount++;
}
if (model.Car && panelCount < NumberOfPanelsToShow)
{
panelTypeList.Add(TheType.Car);
panelCount++;
}
if (model.Hotel && panelCount < NumberOfPanelsToShow)
{
panelTypeList.Add(TheType.Hotel);
panelCount++;
}
...