Хорошо, я создаю здесь класс, и у меня есть два варианта. Я могу написать несколько методов или один метод, скажем, 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 они не так уж и плохи, потому что код в любом случае вызывает внутренние методы, так что пользователь может выбирать только то, что он видит.
Итак, что вы предпочитаете, почему, и есть ли какие-то рекомендации по этому поводу?