Este artículo comparte un código de plantilla para el patrón de la cadena de responsabilidad de la programación Java. Hay comentarios detallados en el código, a los que puede consultar. Los detalles son los siguientes:
// Handler público abstracto Handler de clases abstractos {Handler privado Nexthandler; // Todos los controladores deben manejar la solicitud pública de respuesta final de respuesta (solicitud de solicitud) {Respuesta de respuesta = nulo; // juzga si tiene su propio nivel de procesamiento if (this.gethandlerLevel (). Iguales (request.getRequestLevel ())) {respuesta = this.echo (request); } else {// juzga si hay un próximo controlador if (this.nexthandler! = null) {respuesta = this.nexthandler.handlemessage (solicitud); } else {// sin manejador adecuado}} Respuesta de retorno; } // Establezca quién el próximo controlador es public void setNext (Handler _handler) {this.nexthandler = _Handler; } // Cada procesador tiene un nivel de procesamiento protegido de nivel abstracto GethandlerLevel (); // Cada procesador debe implementar la respuesta de respuesta de abstracto protegida por la tarea de procesamiento echo (solicitud de solicitud); } // procesador específico1 clase pública ConcreteHandler1 extiende el controlador {// Defina su propia respuesta de respuesta de lógica de procesamiento echo (solicitud de solicitud) {// Complete el retorno de la lógica de procesamiento nulo; } // Establezca su propio nivel de procesamiento de nivel protegido GethandlerLevel () {// Establezca su propio nivel de procesamiento retorno nulo; }} // Procesador específico 2 clase pública ConcreteHandler2 extiende el controlador {// Defina su propia respuesta de la lógica de procesamiento ECHO (solicitud de solicitud) {// Complete el retorno de la lógica de procesamiento nulo; } // Establezca su propio nivel de procesamiento de nivel protegido GethandlerLevel () {// Establezca su propio nivel de procesamiento retorno nulo; }} // Procesador específico 3 clase pública ConcreteHandler3 extiende el controlador {// Defina su propia respuesta de la lógica de procesamiento ECHO (solicitud de solicitud) {// Complete el retorno de la lógica de procesamiento nulo; } // Establezca su propio nivel de procesamiento de nivel protegido GethandlerLevel () {// Establezca su propio nivel de procesamiento retorno nulo; }} // Código sobre el marco en el nivel de clase pública de modo {// Defina una solicitud y nivel de procesamiento} solicitud de clase pública {// Level de solicitud Nivel público GetRequestLevel () {return null; }}} Respuesta de clase pública {// Procese los datos del regresador} // Clase de clase de escena Cliente de clase pública {public static void main (string [] args) {// declarar todos los nodos de procesamiento controlador de nodos1 = new ConcreteHandler1 (); Handler Handler2 = new ConcreteHandler2 (); Handler Handler2 = new ConcreteHandler3 (); // establece el orden de la etapa en la cadena 1-> 2-> 3 Handler1.SetNext (Handler2); handler2.setNext (handler3); // Enviar respuesta de respuesta de solicitud = handler.handlemessage (nueva solicitud ()); }}Resumir
Lo anterior es todo el contenido de este artículo sobre el intercambio de código de plantilla de patrón de cadena de responsabilidad de Java, espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a otros temas relacionados en este sitio. Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!