この記事では、Javaプログラミング責任チェーンパターンのテンプレートコードを共有しています。コードには詳細なコメントがあり、参照できます。詳細は次のとおりです。
//要約ハンドラーパブリックアブストラクトクラスハンドラー{プライベートハンドラーNexthandler; //すべてのハンドラーがリクエストを処理する必要がありますパブリック最終応答ハンドルメッジ(リクエストリクエスト){応答応答= null; //独自の処理レベルがあるかどうかを判断します(this.gethandlerlevel()。equals(request.getRequestlevel())){response = this.echo(request); } else {//次のハンドラーがあるかどうかを判断します(this.nexthandler!= null){respons = this.nexthandler.handlemessage(request); } else {//適切なハンドラーなし}} return Response; } //次のハンドラーがpublic void setnext(ハンドラー_handler){this.nexthandler = _handler; } //各プロセッサには、処理レベルが保護されている抽象レベルGethandlerlevel()があります。 //すべてのプロセッサが処理タスク保護された抽象応答エコー(リクエストリクエスト)を実装する必要があります。 } //特定のprocessor1 public class concretehandler1拡張ハンドラー{//独自の処理ロジック保護応答echo(リクエストリクエスト){//処理ロジックreturn nullを完了します。 } //独自の処理レベル保護レベルGethandlerlevel(){//独自の処理レベルのreturn nullを設定します。 }} //特定のプロセッサ2パブリッククラスconcretehandler2拡張ハンドラー{//独自の処理ロジック保護応答echo(リクエストリクエスト){//処理ロジックreturn nullを完了します。 } //独自の処理レベル保護レベルGethandlerlevel(){//独自の処理レベルのreturn nullを設定します。 }} //特定のプロセッサ3パブリッククラスconcretehandler3拡張ハンドラー{//独自の処理ロジック保護応答echo(リクエストリクエスト){//処理ロジックリターンnullを完了します。 } //独自の処理レベル保護レベルGethandlerlevel(){//独自の処理レベルのreturn nullを設定します。 }} //モードのパブリッククラスレベルのフレームワークに関するコード{//リクエストと処理レベルを定義する} public class request {//リクエストレベルpublicレベルgetRequestlevel(){return null; }}} public class Response {//返信者のデータを処理} //シーンクラスパブリッククラスクライアント{public static void main(string [] args){//すべての処理ノードHandler Handler1 = new ConcreteHandler1(); Handler Handler2 = new ConcreteHandler2(); Handler Handler2 = new ConcreteHandler3(); //チェーン1-> 2-> 3 Handler1.setNext(Handler2)にステージ順序を設定します。 handler2.setnext(handler3); //リクエスト応答応答= handler.handlemessage(new request()); }}要約します
上記は、Java責任チェーンパターンテンプレートコード共有に関するこの記事のすべての内容です。誰にとっても役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!