0

一連のクエリを実行する必要があります (実行時に DB から決定される N など)。

各クエリ Qi には、いくつかの変数 (V1、V2...Vj など) があります。入力はキーと値のペアの形式で提供されます。

これらのクエリの結果は、返さなければならないキーと値のペアになります。

元。

select * from t where a="ME"; 

PS: これは単なる例です。DB クエリを起動していません。

変数のプレースホルダーを含む文字列パラメーターとしてクエリを渡し、置換に使用される KEY-VALUE ペアのマップを渡すことを計画していました (KEY 名はプレースホルダーの識別に使用されます)。

上記例の入力クエリ。

String query = select * from VRIABLE_FROM_TABLE where a=VARIABLE_WHERE_1; 

クエリ文字列も DB から取得されます。

入力マップは次のようになります。

FROM_TABLE->t
WHERE_1->"ME"

何か不足していますか?オブジェクト指向の問題はありますか?

これを設計する最良の方法は何ですか?

4

1 に答える 1

0

コマンド パターンの実装を試すことができます。コマンドの共通インターフェイスを定義し、コマンド実行者にコマンドの呼び出しを担当させます。

そうすることで、コマンド エグゼキュータは Command インターフェイスを実装するクラスのコレクションを受け取ることができるため、任意の数の Command を持つことができます。さらに、エグゼキューターは、必要な数の引数で個別にインスタンス化できるコマンドの内容から切り離されます。

于 2012-04-16T13:00:07.163 に答える