我有一个类有一些方法,我在代码中使用.他们的目标是生成一个对象并将其返回以供进一步使用.我可以用两种方式实现它.第一种方法 - 将其设为静态,如下所示:
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);
以下哪种方法对使用效率更高?
以下哪种方法对使用效率更高?
这取决于您的要求,如果您的类的唯一责任是创建一个对象并返回它,那么第一个选项与static
类更好.