オブジェクトの初期化について基本的な質問があります。UPDATE SomeClass は単なる他のクラスです。someClass のメソッドを使用するだけのクラス Foo。例: DAO オブジェクト (SomeClass) のメソッドを使用するコントローラー (Foo)。
最善のアプローチは何ですか?
1 つのアプローチ - コンストラクターの使用
public class Foo{
private SomeClass someClass;
public Foo()
{
someClass=new SomeClass();
}
public void method1(){//uses someClass}
public void method2(){//uses someClass}
}
2 アプローチ - すべてのメソッドでの初期化
public class Foo{
public void method1(){SomeClass someClass = new SomeClass();}
public void method2(){SomeClass someClass = new SomeClass();}
}
3 アプローチ - コンストラクターを使用しない初期化
public class Foo{
private SomeClass someClass=new SomeClass();
public void method1(){//uses someClass}
public void method2(){//uses someClass}
}