次の場合のパフォーマンス/信頼性はどうですか:
public class A {
private SomeObject a = new SomeObject();
//...
public void method() {
a.callSomeMethod();
}
//...
}
対:
public class A {
//...
public void method() {
SomeObject a = new SomeObject();
a.callSomeMethod();
}
//...
}
わかりました、テスト容易性の観点から、2 番目の選択肢はあまり良くありません。しかし、パフォーマンスや信頼性についてはどうですか? どちらの道を進むべきでしょうか? オブジェクトをフィールドとして初期化し、それを頻繁に使用するか、必要なたびに初期化しますか?
後で編集: オブジェクトの構築には時間がかかりません。メソッドが多用されています。