В этой статье разделяет код шаблона для шаблона цепочки ответственности за программирование Java. В коде есть подробные комментарии, на которые вы можете ссылаться. Детали следующие:
// абстрактный обработчик публичный абстрактный класс Хэндлер {Частный обработчик Nexthandler; // Каждый обработчик должен обрабатывать запрос публичный окончательный ответ Handlemessage (запрос запроса) {response response = null; // Судите, имеет ли он свой собственный уровень обработки if (this.gethandlerlevel (). Equals (request.getRequestlevel ())) {response = this.echo (request); } else {// судить, есть ли следующий обработчик if (this.nexthandler! = null) {response = this.nexthandler.handlemessage (request); } else {// нет надлежащего обработчика}} return response; } // Установить, кто следующий обработчик является общедоступным setNext (обработчик _handler) {this.nexthandler = _handler; } // Каждый процессор имеет уровень обработки, защищенный абстрактный уровень gethandlerlevel (); // Каждый процессор должен реализовать защищенную абстрактную ответную задачу задачи обработки (запрос запроса); } // Специфический процесс Processor1 Public Class ConcretHandler1 Extends Handler {// Определите свой собственный защитный ответ логического ответа Echo (запрос запроса) {// Заполнить логику обработки return null; } // Установите свой собственный уровень обработки защищенного уровня gethandlerlevel () {// Установить свой собственный уровень обработки return null; }} // Специальный процессор 2 открытый класс ConcretHAndler2 Extends Handler {// Определите свой собственный логический отклик с охраняемым ответом Echo (запрос запроса) {// Заполнить логику обработки return null; } // Установите свой собственный уровень обработки защищенного уровня gethandlerlevel () {// Установить свой собственный уровень обработки return null; }} // Специальный процессор 3 открытый класс ConcrethAndler3 Extends Handler {// Определите свой собственный логический отклик с охраняемым ответом Echo (запрос запроса) {// Заполнить логику обработки return null; } // Установите свой собственный уровень обработки защищенного уровня gethandlerlevel () {// Установить свой собственный уровень обработки return null; }} // код о структуре в режиме публичного уровня класса {// определить уровень запроса и обработки} Общедоступный запрос класса {// уровень запроса общедоступного уровня getRequestlevel () {return null; } / Обработчик Handler2 = новый ConcretHandler2 (); Обработчик Handler2 = новый ConcretHandler3 (); // Установите порядок стадии в цепочке 1-> 2-> 3 Handler1.setNext (Handler2); Handler2.setNext (Handler3); // отправить ответ ответа на запрос = handler.handlemessage (new Request ()); }}Суммировать
Выше приведено все содержание этой статьи о обмене кодом шаблона цепочки ответственности Java, я надеюсь, что это будет полезно для всех. Заинтересованные друзья могут продолжать ссылаться на другие связанные темы на этом сайте. Если есть какие -либо недостатки, пожалуйста, оставьте сообщение, чтобы указать это. Спасибо, друзья, за вашу поддержку на этом сайте!