Design-pattern-chain-of-responsibility-pattern
提供:Dev Guides
責任の連鎖パターン
名前が示すように、責任の連鎖パターンは、要求の受信者オブジェクトの連鎖を作成します。 このパターンは、リクエストのタイプに基づいてリクエストの送信者と受信者を分離します。 このパターンは行動パターンの下にあります。
このパターンでは、通常、各レシーバーには別のレシーバーへの参照が含まれます。 1つのオブジェクトが要求を処理できない場合、同じオブジェクトを次の受信者に渡します。
実装
ロギングのレベルを持つ抽象クラス_AbstractLogger_を作成しました。 次に、_AbstractLogger_を拡張する3種類のロガーを作成しました。 各ロガーはメッセージのレベルをそのレベルまでチェックし、それに応じて印刷します。そうでない場合、メッセージを印刷して次のロガーに渡しません。
ステップ1
抽象ロガークラスを作成します。
AbstractLogger.java
ステップ2
ロガーを拡張する具象クラスを作成します。
ConsoleLogger.java
ErrorLogger.java
FileLogger.java
ステップ3
さまざまなタイプのロガーを作成します。 それらにエラーレベルを割り当て、各ロガーで次のロガーを設定します。 各ロガーの次のロガーは、チェーンの一部を表します。
ChainPatternDemo.java
ステップ4
出力を確認します。