1

私はスコアを持つアイテムのリストを持っている問題の解決策を設計しています。たとえば。 (ランク再)--->ステップ2 - - (REここで責任の連鎖は機能しますか?

Product Score 
    A  10.4 
    B  7.4 
    Z  5.4 
    D  4.4 
    C  4.2 
    H  4.1 
    G  3.4 
    BN  32.41 
    CV  2.3 
    AV  1.6 
    FG  10.7 
    . 
    . 
    . 
    . 
    ........ 

これらの項目はちょっとステップブラックボックスの組を介して行かなければならない..

は---->ステップ1アイテムを獲得しましたランク)---->ステップ3 - (再ランク)--->最終結果

各ステップは、タイプに基づいて一部の製品を再評価します。たとえば。ステップ1では、ステップ2でこのリストを取得したが、ステップ1で修正した製品を再配置するべきではないが、電子製品がトップ10にランク付けされることが確認される(電子製品の上位3がトップ10に固定される)他の人をランキングする際に考慮する必要があります。私はChain of Responsibilityデザインパターンを考えています。あなたはどう思う?

+1

あなたの説明では、ランキングの順位はある程度重要ですが、CoRは間違いなく適切だと思います。これにより、将来的にさらにステップを追加することが容易になります。 – Edd

+1

デザインパターンは、提案された(または既存の)デザイン内の特定のオブジェクト指向の問題を扱うためのレシピとして最もよく使われると思います。あなたはまだ問題空間を探索しているので、問題の解決方法を実際にはっきりと理解するまで、このパターンやそのパターンについてあまり心配する必要はありません。パターンは、より良いソリューションを作成するのに役立ちますが、任意のパターンに自分自身をロックする前に、最初のパス(または2つまたは5つ)を作成する必要があります。 –

答えて

0

Chain Of Responsabilityを用いることができる。
各ステップのConcreteHandlerを実装します。ハンドラごとにsetSuccesor(...)メソッドを使用してチェーンを定義します。

関連する問題