Este artigo compartilha um código de modelo para o padrão da cadeia de responsabilidade de programação Java. Existem comentários detalhados no código, ao qual você pode se referir. Os detalhes são os seguintes:
// manipulador abstrato manipulador de classe public abstrata {manipulador privado nexthandler; // Todo manipulador deve lidar com a solicitação Public Response Final HandleMessage (solicitação de solicitação) {resposta resposta = null; // julga se ele possui seu próprio nível de processamento se (this.gethandlerLevel (). Iguals (request.getRequestLevel ())) {Response = this.echo (request); } else {// julgue se existe um próximo manipulador se (this.nextHandler! = null) {resposta = this.nextHandler.HandleMessage (request); } else {// sem manipulador adequado}} retornar resposta; } // Defina quem o próximo manipulador é public void setNext (manipulador _handler) {this.nextHandler = _handler; } // Cada processador possui um nível de processamento de nível abstrato protegido GethandlerLEvel (); // Todo processador deve implementar a tarefa de processamento eco de resposta abstrata protegida (solicitação de solicitação); } // Processor específico 1 classe public concreteHandler1 estende o manipulador {// Defina sua própria lógica de processamento eco de resposta protegida (solicitação) {// preencha a lógica de processamento Return null; } // Defina seu próprio nível de processamento Nível protegido GethandlerLEvel () {// Defina seu próprio nível de processamento retornar nulo; }} // Processador específico 2 classe pública ConcreteHandler2 estende o manipulador {// Defina sua própria lógica de processamento eco de resposta protegida (solicitação de solicitação) {// preenche a lógica de processamento NULL; } // Defina seu próprio nível de processamento Nível protegido GethandlerLEvel () {// Defina seu próprio nível de processamento retornar nulo; }} // Processador específico 3 classe pública ConcreteHandler3 estende o manipulador {// Defina sua própria lógica de processamento eco de resposta protegida (solicitação de solicitação) {// preenche a lógica de processamento NULL; } // Defina seu próprio nível de processamento Nível protegido GethandlerLEvel () {// Defina seu próprio nível de processamento retornar nulo; }} // Code sobre a estrutura no nível de classe pública de modo {// Defina uma solicitação e nível de processamento} public }}} classe pública Resposta {// Processe os dados do retorno} // classe de cena classe public client {public static void main (string [] args) {// declara todos os nós de processamento manipulador handler1 = new concretehandler1 (); Handler Handler2 = novo concretoHandler2 (); Handler Handler2 = novo concretoHandler3 (); // Defina a ordem do palco na cadeia 1-> 2-> 3 Handler1.setNext (Handler2); Handler2.SetNext (Handler3); // envia resposta de resposta da solicitação = handler.handleMessage (new request ()); }}Resumir
O exposto acima é todo o conteúdo deste artigo sobre o compartilhamento de código de código de padrão de cadeia de responsabilidade Java, espero que seja útil para todos. Amigos interessados podem continuar se referindo a outros tópicos relacionados neste site. Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!