No video

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

  Рет қаралды 6,087

Уроки Java

Уроки Java

5 жыл бұрын

Cкидки до 22-го января на все курсы всего за 9.99:
Каждый купон расчитан на 10 покупок, спешите!
Новый курс по Photoshop:
www.udemy.com/course/draft/33...
HIBERNATE:
www.udemy.com/course/hibernat...
JPA:
www.udemy.com/course/jpa-kurs...
HTML + CSS:
www.udemy.com/course/html-kur...
MAVEN:
www.udemy.com/course/maven-ku...
GIT:
www.udemy.com/course/git-stud...
KOTLIN
www.udemy.com/course/kotlin-b...
SQL:
www.udemy.com/course/sql-kurs...
IDEA
www.udemy.com/course/intellij...
Паттерны Java:
www.udemy.com/course/java-pat...
Java EE:
www.udemy.com/course/kurs-jav...
Английский язык:
www.udemy.com/course/eng-cour...
JAVA:
www.udemy.com/course/java-bes...
Apache Spark:
www.udemy.com/course/apache-s...

Пікірлер: 16
@user-ek8fk7sm6l
@user-ek8fk7sm6l 5 жыл бұрын
А что если мы захотим использовать только первые 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, не зависимо от того, сколько цепочек мы добавили.
@grygoriiskrynnyk2700
@grygoriiskrynnyk2700 Жыл бұрын
Добрый день, подскажите какие бонусы дает спонсорство этого канала? Если ли доступ к скрытым видео? Спасибо заранее!
@docus-ph4sd
@docus-ph4sd 5 жыл бұрын
Спасибо
@user-zx5sv3hb2u
@user-zx5sv3hb2u 4 жыл бұрын
А будут уроки по функциональному программированию в java?
@user-se5ub7ft1o
@user-se5ub7ft1o 4 жыл бұрын
Похоже на input output подход.
@user-zw1ly2mq8m
@user-zw1ly2mq8m 5 жыл бұрын
Цікаво) Інтересно чи можливо вклинити туди інтерфейси? А взагалі перша частина нагадала мені інжект в спрінг буті. Дякую за відео.
@munoongg
@munoongg 5 жыл бұрын
а зачем добавлять интерфейс? тут используешься абстрактный класс что бы он хранил ссылку на следующую реализацию, если делать через интерфейс много кода будет копироваться.
@user-ek8fk7sm6l
@user-ek8fk7sm6l 5 жыл бұрын
Все верно, в этом случае абстрактный класс как раз таки и используется, чтобы code duplication, например проверка nextChain != null
@haykmkrtchyan7093
@haykmkrtchyan7093 4 жыл бұрын
А зачем создать столько классов? Я может ошибаюсь, но не вижу смысла использовать этот паттерн. Как я понял каждый класс для того, чтобы проверить чего-то. Но то же самое можно сделать с помощью if-else. Или вместо классов можно использовать методы, например один медот может проверить на null, другой проверит является ли строка числом или нет и т.д.
@Alex-gn6xb
@Alex-gn6xb 3 жыл бұрын
if-else это говнокод
@zheleznyd
@zheleznyd 3 жыл бұрын
Что у тебя за клавиатура?
@vitaliipriadilia3704
@vitaliipriadilia3704 Жыл бұрын
MacBook
@RomanPochenko
@RomanPochenko Жыл бұрын
Это разве не декоратор?
@pavelkravchenko7534
@pavelkravchenko7534 4 жыл бұрын
Дружище если у тебя методы по 500 строк, то пора менять программистов...
@user-wb1hy3dg1k
@user-wb1hy3dg1k 4 жыл бұрын
И новым программистам на помощь приходят паттерны
Java паттерны проектирования 2: Bridge
10:00
Уроки Java
Рет қаралды 4,4 М.
Kind Waiter's Gesture to Homeless Boy #shorts
00:32
I migliori trucchetti di Fabiosa
Рет қаралды 2,5 МЛН
Secret Experiment Toothpaste Pt.4 😱 #shorts
00:35
Mr DegrEE
Рет қаралды 41 МЛН
Java паттерны проектирования 3: Builder
6:54
Уроки Java
Рет қаралды 14 М.
Первые впечатления от Лос Анджелеса
11:49
Урок по Java 50: Коллекции
36:33
Уроки Java
Рет қаралды 72 М.
МЕНЯ ХАКНУЛИ НА $600
4:13
Уроки Java
Рет қаралды 4,7 М.
Уезжаю в США в Лос-Анжелес!
2:34
Уроки Java
Рет қаралды 10 М.
Java. Быстрая сортировка. Объяснение на пальцах)
13:20
Sergey Arkhipov Java Tutorials
Рет қаралды 40 М.
Kind Waiter's Gesture to Homeless Boy #shorts
00:32
I migliori trucchetti di Fabiosa
Рет қаралды 2,5 МЛН