이 기사는 Java 프로그래밍 책임 체인 패턴에 대한 템플릿 코드를 공유합니다. 코드에는 참조 할 수있는 자세한 주석이 있습니다. 세부 사항은 다음과 같습니다.
// 초록 핸들러 공개 초록 클래스 핸들러 {개인 핸들러 Nexthandler; // 모든 핸들러는 요청을 처리해야합니다. // if (this.gethandlerLevel (). Equals (request.getRequestLevel ())) {response = this.echo (request); } else {// 다음 핸들러가 있는지 판단합니다. } else {// 적절한 핸들러 없음}} 반환 응답; } // 다음 핸들러가 공개 void setnext (handler _handler) {this.nexthandler = _handler; } // 각 프로세서에는 처리 수준이 보호 된 추상 레벨 gethandlerlevel (); // 모든 프로세서는 처리 작업을 구현해야합니다. 보호 된 추상 응답 echo (요청 요청); } // 특정 프로세서 1 public class concretehandler1 handler {// 자신의 처리 로직 정의 로직 보호 된 응답 echo (요청 요청) {// 처리 로직 리턴 null을 완료합니다. } // 자체 처리 레벨 보호 레벨 GethandlerLevel () {// 고유 한 처리 레벨 리턴 NULL을 설정합니다. }} // 특정 프로세서 2 Public Class ConcreteHandler2 and handler {// 자신의 처리 로직 정의 로그 보호 응답 echo (요청 요청) {// 처리 로직 리턴 NULL을 완료합니다. } // 자체 처리 레벨 보호 레벨 GethandlerLevel () {// 고유 한 처리 레벨 리턴 NULL을 설정합니다. }} // 특정 프로세서 3 Public Class ConcreteHandler3 handler {// 자신의 처리 로직 정의 로그 보호 응답 echo (요청 요청) {// 처리 로직 리턴 NULL을 완료합니다. } // 자체 처리 레벨 보호 레벨 GethandlerLevel () {// 고유 한 처리 레벨 리턴 NULL을 설정합니다. }} // 모드 공개 클래스 레벨의 프레임 워크에 대한 코드 {// 요청 및 처리 레벨 정의} 공개 클래스 요청 {// 요청 레벨 공개 레벨 getRequestLevel () {return null; }}} 공개 클래스 응답 {// 반환자의 데이터를 처리} // Scene Class Public Class Client {public static void main (String [] args) {// 모든 처리 노드 handler1 = new ConcreteHandler1 (); 핸들러 핸들러 2 = 새로운 콘크리트 핸들러 2 (); 핸들러 handler2 = 새로운 콘크리트 핸들러3 (); // 체인 1-> 2-> 3 handler1.setnext (handler2)에서 스테이지 순서를 설정합니다. handler2.setnext (handler3); // 요청 응답 제출 응답 응답 = handler.HandleMessage (new request ()); }}요약
위의 내용은 Java 책임 체인 패턴 템플릿 코드 공유에 대한이 기사의 모든 내용입니다. 모든 사람에게 도움이되기를 바랍니다. 관심있는 친구는이 사이트의 다른 관련 주제를 계속 참조 할 수 있습니다. 단점이 있으면 메시지를 남겨 두십시오. 이 사이트를 지원해 주신 친구들에게 감사드립니다!