Java шаблон Мост/Bridge
10:09
Java шаблон Builder Java
7:42
Java шаблон Singleton
5:32
Жыл бұрын
Пікірлер
@alexandrkomar4741
@alexandrkomar4741 Күн бұрын
Спасибо
@alexandrkomar4741
@alexandrkomar4741 Күн бұрын
Здраствуйте. Получается что в КласеФабрике у нас всегда логика только через if else прописывается?
@ukr-pig
@ukr-pig 15 күн бұрын
Кто-нибудь помнит EnterCriticalSeciton из C++, Masm32 и не помню в C вроде бы тоже было
@ukr-pig
@ukr-pig 19 күн бұрын
Жесть конечно.Лихо закручен сюжет.А нельзя это сделать как то проще ?
@Евгений-к6д3л
@Евгений-к6д3л Ай бұрын
Очень хорошее объяснение, без воды
@alexeypashchenko
@alexeypashchenko Ай бұрын
@@Евгений-к6д3л спасибо 🙂
@pel19731204
@pel19731204 Ай бұрын
Зачем имена методов visitCat, visitDog? Достаточно для простоты все называть visit , а различаться они будут только параметрами - Cat cat, Dog dog, и никаких проблем, компилятор их по параметру и различит :)
@ДмитрийНазаров-е6у
@ДмитрийНазаров-е6у Ай бұрын
Единственный урок, после которого я понял, зачем вообще нужен этот паттерн. Во всех объяснениях проблему решают до того, как она появилась. А здесь наоборот, сначала полцчаем проблему и с помощью паттерна ее решаем. Так намного понятнее получилось. Спасибо!)
@evgkh8563
@evgkh8563 Ай бұрын
а sse будет работать если мс развернут в K8s на нескольких подах, и запрос от клиента идет через какой нибудь ингрес?
@gauyful
@gauyful 3 ай бұрын
Спасибо вам за видео) аналитиком работаю, но оч полезно
@Дрюха-ш7б
@Дрюха-ш7б 3 ай бұрын
Нет объяснения , просто пример кода ;(
@kandidat8134
@kandidat8134 4 ай бұрын
отлично то что нужно!
@romabulava899
@romabulava899 4 ай бұрын
до этого смотрел и чел показал 3 вариант только, а тут все варианты с обоснованием, вышка.
@romabulava899
@romabulava899 4 ай бұрын
я тут подумал, по идее менять состояние в основном коде нормально же, чем жестко зашивать в реализации метода? может нам понадобится сначала что то сделать перед сменой состояния, помимо кода из doAction
@mikhail8280
@mikhail8280 4 ай бұрын
Ожидаемый результат в консоли (в консоли в данный момент null)
@Арман-п9ч
@Арман-п9ч 6 ай бұрын
это разве не Facade?
@skenchjyg
@skenchjyg 6 ай бұрын
Вопрос, зачем вы рекомендуете Ip адрес указывать для keyclok когда можно по dns имени. Ок не хотите Ingress запись делать, ну у k8s есть внутренний dns, делайте по внутреннему dns, что за плохая практика.
@alexeypashchenko
@alexeypashchenko 6 ай бұрын
Спасибо за замечание, согласен, актуализировал конфигурационный файл в репозитории и описание в readme
@RaptorTMP
@RaptorTMP Ай бұрын
@skenchjyg Блин, чел, тебя реально только это беспокоит? Мне вот было важнее со связкой istio+keycloak разобраться(а видео именно об этом), а как это дело выставить наружу я и сам разберусь. Автору огромное спасибо за туториал, реально больная тема😃
@aitt3795
@aitt3795 6 ай бұрын
шикарно, спасибо
@alexeypashchenko
@alexeypashchenko 6 ай бұрын
Спасибо!
@johnsandwich6726
@johnsandwich6726 7 ай бұрын
Сомнительный пример. говорите "Добавляем визитор чтоб не трогать Cat и Dog", но в итоге потрогали и удалили все методы, оставив один (не очень очевидный) Теперь, если надо добавить новый тип визитора, то придется писать 100500 методов под каждый тип Animal. Не прощай ли было добавить новый интерфейс Swimmable и "учить" каждое животное плавать - таким образом мы не создаем лишний класс, видим что умеет делать каждое животное (ибо по методу accept вообще не понятно что животное делает). У меня вопрос не к шаблону, а больше к примеру куда его применили
@972gmailcom1
@972gmailcom1 7 ай бұрын
Наконец-то понял этот патерн и его смысл. Спасибо большое.
@ИльяИванов-у8д
@ИльяИванов-у8д 7 ай бұрын
Четко, спасибо
@YayaYa-fm1fd
@YayaYa-fm1fd 7 ай бұрын
Скажи пожалуйста, почему GiftFactory не интерфейс или не абстрактный класс?
@gagievismail2982
@gagievismail2982 7 ай бұрын
боже какой ты медленный. на 1.5 смотрите
@nicholaswhite7351
@nicholaswhite7351 8 ай бұрын
Круто! Спасибо.
@nicholaswhite7351
@nicholaswhite7351 8 ай бұрын
Круто. Можно пойти дальше и создать базовый абстрактный класс чтобы не дублировалось вложенное поле.
@Atamiq_
@Atamiq_ 8 ай бұрын
Это пример паттерна "Простая фабрика" (Simple Factory), которая, между прочим, не считается паттерном проектирования.
@Roman-s9w
@Roman-s9w 8 ай бұрын
+++
@mikhail6694
@mikhail6694 8 ай бұрын
отлично
@Roman-s9w
@Roman-s9w 8 ай бұрын
+++
@Roman-s9w
@Roman-s9w 8 ай бұрын
+++
@Roman-s9w
@Roman-s9w 8 ай бұрын
+++
@UserUser-yk9bt
@UserUser-yk9bt 9 ай бұрын
Спасибо за видео!
@3ple-ash
@3ple-ash 9 ай бұрын
Отличное видео, которое обучает как нарушить Single responsibility. Декоратор должен расширять класс добавляя фич предыдущему классу, а не изменять область применения. Можно же нормально показать на InputStream. Если человек на собеседовании обернет email notification в sms notification, на этом с ним можно будет закончить.
@Андрей-м6г8т
@Андрей-м6г8т 4 ай бұрын
Это, конечно, знатный набор слов.
@sergeng-gd5ev
@sergeng-gd5ev 10 ай бұрын
Молодец, кратко и вполне доходчиво.
@borisiurciuc4663
@borisiurciuc4663 10 ай бұрын
Спасибо!
@salavat_smile
@salavat_smile 10 ай бұрын
Спасибо автору. Еще класс синглон рекомендуют делать final.
@alexandrkomar4741
@alexandrkomar4741 Күн бұрын
и метод synchronized
@anjelomanoranjan
@anjelomanoranjan 10 ай бұрын
Что тут делить то? Все сказано грамотно, по делу. Лектору огромное спасибо, здоровья, и осуществления всех мечт!
@mixfaa
@mixfaa 10 ай бұрын
а в чем от враппера отличие
@chenviy
@chenviy 11 ай бұрын
while (arr[leftIndex] <= arr[pivot]) { leftIndex++; } А это не смущает , что может улететь в exception превышения длины массива?
@chenviy
@chenviy 11 ай бұрын
базу рекурсии как-бы лучше вначале определять
@romabulava899
@romabulava899 11 ай бұрын
а если цветов сотни, что делать?
@ендергрузин
@ендергрузин 11 ай бұрын
Сотни классов писать бро. Хотя мб есть какая то оптимизация для этого
@romabulava899
@romabulava899 11 ай бұрын
​​​@@ендергрузинлучше в параметре метода филКолор передавать цвет, логичнее же, потом создавать объект редтриангл от класса триангл в параметре которого и передаем цвет, женерики там еще прикрутить может, в общем мост чот не канает)
@Маленькаяулиткачух-чух
@Маленькаяулиткачух-чух Жыл бұрын
Хорошее объяснение. Спасибо.
@ukratitelkisok9726
@ukratitelkisok9726 Жыл бұрын
Спасибо, по паттернам очень мало информация на java в ру ютубе
@root-developer
@root-developer Жыл бұрын
все хорошо, но за HashMap вместо Map хочется по рукам дать
@ukratitelkisok9726
@ukratitelkisok9726 Жыл бұрын
А что такого? Я сам пишу map но не задумался
@root-developer
@root-developer Жыл бұрын
@@ukratitelkisok9726 потому что зависимость от интерфейса нужно делать, а не от реализации
@qmained
@qmained Жыл бұрын
Большое спасибо за ваши видео! Хотелось бы уточнить, а класс GameHistory не является ли в данном примере анти-паттерном полтергейст?
@John_Smith_Java
@John_Smith_Java Жыл бұрын
Какой серьёзный дяденька😊
@anjelomanoranjan
@anjelomanoranjan Жыл бұрын
Алексей, а Вы в какой стране живёте?
@Roman-s9w
@Roman-s9w Жыл бұрын
+++
@ringnull
@ringnull Жыл бұрын
Будут видео по архитектуре спринг приложений на канале?
@ЕвгенийКоротков-д9к
@ЕвгенийКоротков-д9к Жыл бұрын
спасибо за видео! Но если бы руками писали вместо копи паста, было бы прекрасно и проще информация усваивалась)
@psevdonim_youtube147
@psevdonim_youtube147 Жыл бұрын
а можно видео почаще выпускать?)
@alexeypashchenko
@alexeypashchenko Жыл бұрын
Буду снимать чаще, спасибо 🙂
@obusis
@obusis Жыл бұрын
Спасибо! Хорошее изложение. Подписался 👍