私はCOR(責任の連鎖パターン)を読んでいましたが、システムレベルでif elseまたはswitchケースと同じくらい簡単に機能し、このパターンは工場や複合パターンのような同様のパターンに簡単に置き換えることができると感じました。
CORだけがこれを解決できることを証明するシナリオまたは例はありますか??
前もって感謝します
私はCOR(責任の連鎖パターン)を読んでいましたが、システムレベルでif elseまたはswitchケースと同じくらい簡単に機能し、このパターンは工場や複合パターンのような同様のパターンに簡単に置き換えることができると感じました。
CORだけがこれを解決できることを証明するシナリオまたは例はありますか??
前もって感謝します
COR の典型的な例は、WindowsForms でのHelpRequestedイベントの処理です。ソースを参照してください。
特定のコントロールにイベント ハンドラーがある場合は、それを処理します。それ以外の場合、イベントを処理する要求は親コントロールに渡されます。
if elseまたはswitch caseは、この場合には役に立ちません。子コントロールは、誰が親になるかを事前に認識しておらず、ヘルプを表示する要求を処理できるのはどれかを知らないためです。
アレクサンダーが言ったように、より一般的なレベルで-実行時にのみ知られている情報に基づいてプロセッサを動的に追加、移動、または削除できるすべての処理パイプライン。
通常、パターンには目前の問題の非常に正確な説明が含まれています (ほとんどの人は無視する傾向があり、代わりに、パターンがコンテキストに十分近いという直感に頼っています)。ほとんどの場合、解決策は問題の定式化自体から直接導出できます。これにより、ソリューションはほとんど 1 つの実行可能な形に制限されますが、パターンには複数の可能な実装があります。