2010-12-07 6 views
1

私はさまざまなデバイスから収集したデータを解析するコンポーネントを作成しています。基本的な目的とこれらのデバイスが動作するコマンドのセットは同じですが、違いはデータのサイズとフォーマットです。したがって、3つのパーサーを作成する予定ですが、コンポーネントは他のデバイスの動的サポートもサポートする必要があります。たとえば、デザインパターンの選択

は、パーサーが実装する契約です。パーサーの選択はデバイスのタイプに基づいているので、パーサーを作成するためにファクトリパターンを使用し、パーサーを実装することを考えているので、私はストラテジーパターンを使用することを考えています。これは正しい選択ですか、ここでテンプレートパターンを使用すべきですか?

答えて

1

私はストラテジーパターンが適していると思います。

は重要な要因は、あなたが持っているデバイスに基づいて、実行時に実装を選択するための要件であるhttp://en.wikipedia.org/wiki/Strategy_pattern

参照してください。