2

特定の種類のデータ(座標点)間で変換できるプログラムを作成しています。入力するデータの種類、必要なデータの種類、ポイントのリストをユーザーが入力します。したがって、データを解析して検証するには、リストを反復処理する必要があります。次に、適切な変換を行います。

現在、受け入れられるタイプは4つあり(将来さらに追加される可能性があります)、すべてのタイプの座標点にその代表クラスがありますが、すべてのクラスを別のクラスに変換できるわけではありません。追加の処理が必要になる場合があります。また、任意のデータムを他のタイプのいずれかに変換できます。

現在、私は、達成、解析、検証、および変換を行うための一連の条件ステートメントを持っていました。将来、変換タイプを簡単に追加できるように、これを効率的でモジュール式の方法で実装したいと思います。条件文がたくさんあるのはモジュール式ではないと思うので、将来変更しやすいようにコードを整理するためのデザインパターンや方法を探しています。どんな助けでも深く感謝します。

4

1 に答える 1

2

戦略パターンを確認してください。一言で言えば、多くのクラス(データ形式ごとに1つ)が実装する共通のインターフェースがあります。ユーザーがタイプの1つを選択すると、それを(たとえば辞書で)検索し、データを処理するための正しいクラスをインスタンス化できます。

于 2012-09-24T12:42:10.777 に答える