ほとんどの場合、ファクトリ メソッドを記述するとき、それはif成長し続けることができる一連の条件です。ifそのようなメソッドを (最小限の条件で)書く最も効果的な方法は何ですか?
public A createA(final String id) {
if (id.equals("A1")) {
return new A1();
}
else if (id.equals("A2")) {
return new A2();
}
return null;
}