テキストデータをJavaオブジェクトに解析するコードがいくつかあります。json値に基づいて利用可能なパーサーがいくつかあります。たとえば、type = 1の場合、parser1を使用し、type=2はparser2を使用します。
私のコードは次のようなものです。
interface Parser {
Data parse(Input data);
}
class Parser1 implements Parser {
}
class Parser2 implements Parser {
}
switch(type)
{
case 1:
return parser1.parse(data);
case 2:
return parser2.parse(data);
default:
return null;
}
タイプを手動でチェックしてパーサーを手動で選択するのは好きではありません。スプリングにタイプからパーサーへのマッピングを処理させる方法はありますか?
ありがとう!