我有一个有一些方法的类,我在代码中使用这些方法。他们的目标是生成一个对象并将其返回以供进一步使用。我可以通过两种方式实现它。第一种方法 - 将其设为静态,如下所示:
public static class Builder
{
public static MyObject BuildMyObject(Settings myEnumSetting, int someParam)
{
//Building object
return MyObject;
}
//Other methods
}
其他方式 - 是让它像这样实例:
public class Builder
{
public MyObject BuildMyObject(Settings myEnumSetting, int someParam)
{
//Building object
return MyObject;
}
//Other methods
}
第一种方式可以像这样创建我的对象:
MyObject obj = Builder.BuildMyObject(Settings.Worker,20);
在第二种情况下,我可以像这样使用它:
MyObject obj = new Builder().BuildMyObject(Settings.Worker,20);
这些方法中哪一种更有效?