我的程序使用命令行中传递的参数实例化一个对象。我需要能够使用这些参数实例化一个对象,但它应该只创建一次。我已经阅读了这些帖子1和2,但我仍然不明白哪种方法更好:
1 - var myInstance = MyClass.Instance.Create("param1", "param2");
或者
2 - var myInstance = MyClass.Instance;
myInstance.setParam1("param1");
myInstance.setParam2("param2");
在第一种方法中,Create
将为传递给的每对不同参数创建新实例。防止这种情况的唯一方法是在内部设置标志Create
,该标志将返回创建的实例。
在第二种方法中,问题是如果构造函数MyClass
将取决于param1
andparam2
怎么办?
那么,你有什么建议?