工場パターンの実装があります。
class FactoryValidator {
@EJB
FieldValidator fv;
@EJB
MethodValidator mv;
public Validator getValidator(VType type){
Validator v = null
switch(type) {
case FIELD:
v = fv; break;
case METHOD:
v = mv;break;
}
return v;
}
}
上記のようにEJB参照を返して大丈夫でしょうか?または、これを処理するより良い方法はありますか? case ステートメントから EJB を直接返すことができることは知っています。しかし、それは良い習慣ではないと思います。
考え?