好的,我在这里设计一个类,并且有两个选项。我可以编写多个方法或编写一个单一的方法,该方法接受枚举作为参数。
我正在尝试找出最好的方法。
让我们举一个例子:
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而言,它们并不那么糟糕,因为代码基本上调用内部方法,所以只有对用户可见的内容供他们选择。
那么你更喜欢哪一个,为什么?是否已经有相关的指导方针了?