Хорошо, поэтому я разрабатываю класс здесь, и у меня есть два варианта. Я могу либо написать несколько методов, либо один метод, который принимает слово Enum.Несколько методов или параметров?
Я пытаюсь найти лучший способ сделать это.
Давайте рассмотрим пример:
public class myClass
{ ...
public void DoStuff1()
{ ... Do Stuff ... }
public void DoStuff2()
{ ... Do Stuff ... }
public void DoStuff3()
{ ... Do Stuff ... }
}
Хорошо, все имеет смысл, теперь альтернативный способ будет:
public class myClass
{ ...
public Enum Option
{
Option1,
Option2,
Option3
}
public void DoStuff(Option option)
{ ... Do Stuff ... }
}
С точки зрения DRY, они не так уж плохо, потому что код довольно многие вызовы внутренние методы, так что это только то, что видно пользователю для их выбора.
Итак, что вы предпочитаете, почему и есть ли какие-либо рекомендации вокруг этого уже?
Не могли бы вы привести более конкретный пример для вашего примера - особенно характер опций и DoStuff? По крайней мере, это дает догадки дать вам лучший ответ. –