私のプログラムは、コマンドラインで渡されたパラメーターを使用してオブジェクトをインスタンス化します。これらのパラメータを使用してオブジェクトをインスタンス化できる必要がありますが、作成する必要があるのは1回だけです。私はこれらの投稿1と2を読みましたが、どちらのアプローチが優れているのかまだわかりませんでした。
1 - var myInstance = MyClass.Instance.Create("param1", "param2");
また
2 - var myInstance = MyClass.Instance;
myInstance.setParam1("param1");
myInstance.setParam2("param2");
最初のアプローチでは、渡されるパラメーターの異なるペアごとに新しいインスタンスCreate
が作成されます。Create
これを防ぐ唯一の方法は、作成されたインスタンスを返すフラグを内部に設定することです。
MyClass
2番目のアプローチでは、のコンストラクターがとに依存する場合、問題はどうparam1
なりparam2
ますか?
それで、あなたは何を提案しますか?