ほとんどの場合、ファクトリ メソッドを記述するとき、それは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;
}