Fri. Nov 8th, 2019

Host your Website

Read and learn

FatCow Plan for $3.15/mo. only

Java паттерны проектирования 4: Chain of responsibility

1 min read



Мой второй канал на английском – https://www.youtube.com/channel/UCCErRw1IUJ62zMIlwQ3NKNg
Есть скидки на следующие курсы:
(Колличество купонов ограничено, если по ссылке цена больше 9.99 значит купоны закончились)
HIBERNATE:
https://www.udemy.com/hibernate-kurs/?couponCode=HIBERNATE_COUPON2
JPA:
https://www.udemy.com/jpa-kurs/?couponCode=JPA_COUPON2
HTML + CSS:
https://www.udemy.com/html-kurs/?couponCode=HTML_COUPON2
MAVEN:
https://www.udemy.com/maven-kurs/?couponCode=MAVEN_COUPON
GIT:
https://www.udemy.com/git-study/?couponCode=GIT_COUPON
DOCKER:
https://www.udemy.com/docker-course/?couponCode=DOCKER_COUPON
MONGODB:
https://www.udemy.com/mongo-db-course/?couponCode=MONGODB_COUPON
KOTLIN
https://www.udemy.com/kotlin-best-course/?couponCode=KOTLIN_COUPON
APACHE SPARK:
https://www.udemy.com/spark-kurs/?couponCode=SPARK_COUPON
GWT
https://www.udemy.com/gwt-kurs/?couponCode=GWT_COUPON
SQL:
https://www.udemy.com/sql-kurs/?couponCode=SQL_COUPON
MYSQL:
https://www.udemy.com/mysql-cource/?couponCode=MYSQL_COUPON
IDEA
https://www.udemy.com/intellij-idea/?couponCode=IDEA_COUPON
Многопоточность:
https://www.udemy.com/java-multi-thread/?couponCode=MULTITHREADING
Регулярные выражения:
https://www.udemy.com/regular-ex/?couponCode=REGEX_COUPON
Паттерны:
https://www.udemy.com/java-patterns/?couponCode=PATTERNS_COUPON
Как правильно писать код:
https://www.udemy.com/java-best-practice/?couponCode=BEST_PRACTICE
Java EE:
https://www.udemy.com/kurs-java-ee/?couponCode=JAVAEE_COUPON
Английский язык:
https://www.udemy.com/eng-course/?couponCode=ENGLISH_COUPON

2 thoughts on “Java паттерны проектирования 4: Chain of responsibility

  1. А что если мы захотим использовать только первые 2 цепочки, не добавляя 3ю (new MessageAddExclamationMarkHandler(new MessageVerifyHandler(null)))? Минус этого подхода в том что мы словим NPE. Я думаю, оптимальным решением будет добавить в абстрактный класс MessageHandler новый метод: execute(String message) {
    handle(message)
    If(messageHandler != null) {
    messageHandler.execute(message);
    }
    }
    В конкретных классах, расширяющее MessageHandler в методе handle(String message) прописывать только бизнес логику, а вызов следующей цепочки делегировать методу execute(String message) прописанный в MessageHandler. И уже во вешнем коде вызывать MesaageHandler#execute(String message). Таким образом можно избежать NPE, не зависимо от того, сколько цепочек мы добавили.

  2. Цікаво) Інтересно чи можливо вклинити туди інтерфейси? А взагалі перша частина нагадала мені інжект в спрінг буті. Дякую за відео.

Comments are closed.

Copyright © All rights reserved. | Newsphere by AF themes.