5

基本的にリクエストの送信者とリクエストの受信者の間のデカップリングを可能にするChainofResponsibilityデザインパターンについて読んでいます。誰かがリクエストを消費する準備ができるまで、リクエストをチェーンに沿って渡すことができます。Javaでは、メソッドがスローできることを指定すると、メソッドException の呼び出し元に例外を処理させます。関心がない場合は、例外をチェーンの上位にさらに伝播できます。では、このプロセスは、 Chain of Responsibilityデザインパターンのアプリケーションとして引用できますか?

4

1 に答える 1

6

あなたが正しいです。Javaでの例外処理は、Chain of Responsibilityパターンに基づいています。このパターンでは、次のようになります。

  1. 送信者は、チェーン内のどのオブジェクトがその要求を処理するかを知りません
  2. チェーン内の各ノードは、リクエストを処理することを決定する場合があります->例外をキャッチ
    し、アプリケーション固有の例外でラップします
  3. 各ノードはリクエストを転送できます->例外をスローします
  4. どのノードもリクエストを処理できません->呼び出し元にジョブを残します

したがって、例外処理は一連の責任パターンです

于 2013-03-16T07:04:26.190 に答える