0

特定の SDK があり、ユーザー入力に基づいてコード ジェネレーターを作成したいと考えています。ユーザーからの入力を取得するための UI を設計しました。そのようなタスクの既知の設計パターンはありますか。私を混乱させる質問は

ユーザー入力をどこにどのように保存する必要がありますか。それらを内部データ構造または何らかの形式xmlまたはjson形式で保存して、再度使用できるようにする必要があります。

私は Visual Studio パッケージの一部としてこれを行っており、同じメニュー項目を作成しています。

4

1 に答える 1

2

私の意見では、これは一般的に答えることはできません。ユーザー入力データをどこに保存するかは、その量 (メモリーに収まるか) と、プログラムの実行よりも長く使用するかどうか (たとえば、再実行時にユーザー入力をログに記録したりロードしたりするため) によって異なります。

どの設計パターンを使用するかは、それがユーザー入力であるという事実よりも、ユーザー入力に対して正確に何を行うかに依存します。たとえば、生成されたコードをオブジェクトとして扱い、これらのオブジェクトを複数生成する場合、「ビルダー」デザイン パターンを実装してこのコード オブジェクトを生成することを考えることができます。生成されたコードが、ユーザー入力によってわずかに変更された一般的な構造を持つ場合は、「テンプレート メソッド」を参照してください。

于 2012-06-13T09:04:14.547 に答える