ウィキペディアの戦略パターンの例を実際の問題に変換しようとしていますが、私のシナリオでそのようなパターンが必要かどうかはわかりません。
サイズに応じて、複数のクライアントから更新を取得し、いくつかの処理を実行してこれらの更新を進める必要があるサービスがあるとします。サービスをできるだけシンプルに保ち、(他のクライアントからの)将来の更新フォーマットにも対応できるようにしたいと思います。
このパターンを使用することで、更新自体に処理方法と前進方法を決定させ、サービスを可能な限りシンプルにすることができると思いました。このようなもの:
public class Service {
void processUpdate(Update myUpdate) {
myUpdate.process();
myUpdate.moveForward();
}
}
私が間違っている ?どのように(どこで...)各更新に戦略を割り当てるのですか?