Здраствуйте. Получается что в КласеФабрике у нас всегда логика только через if else прописывается?
@ukr-pig15 күн бұрын
Кто-нибудь помнит EnterCriticalSeciton из C++, Masm32 и не помню в C вроде бы тоже было
@ukr-pig19 күн бұрын
Жесть конечно.Лихо закручен сюжет.А нельзя это сделать как то проще ?
@Евгений-к6д3лАй бұрын
Очень хорошее объяснение, без воды
@alexeypashchenkoАй бұрын
@@Евгений-к6д3л спасибо 🙂
@pel19731204Ай бұрын
Зачем имена методов visitCat, visitDog? Достаточно для простоты все называть visit , а различаться они будут только параметрами - Cat cat, Dog dog, и никаких проблем, компилятор их по параметру и различит :)
@ДмитрийНазаров-е6уАй бұрын
Единственный урок, после которого я понял, зачем вообще нужен этот паттерн. Во всех объяснениях проблему решают до того, как она появилась. А здесь наоборот, сначала полцчаем проблему и с помощью паттерна ее решаем. Так намного понятнее получилось. Спасибо!)
@evgkh8563Ай бұрын
а sse будет работать если мс развернут в K8s на нескольких подах, и запрос от клиента идет через какой нибудь ингрес?
@gauyful3 ай бұрын
Спасибо вам за видео) аналитиком работаю, но оч полезно
@Дрюха-ш7б3 ай бұрын
Нет объяснения , просто пример кода ;(
@kandidat81344 ай бұрын
отлично то что нужно!
@romabulava8994 ай бұрын
до этого смотрел и чел показал 3 вариант только, а тут все варианты с обоснованием, вышка.
@romabulava8994 ай бұрын
я тут подумал, по идее менять состояние в основном коде нормально же, чем жестко зашивать в реализации метода? может нам понадобится сначала что то сделать перед сменой состояния, помимо кода из doAction
@mikhail82804 ай бұрын
Ожидаемый результат в консоли (в консоли в данный момент null)
@Арман-п9ч6 ай бұрын
это разве не Facade?
@skenchjyg6 ай бұрын
Вопрос, зачем вы рекомендуете Ip адрес указывать для keyclok когда можно по dns имени. Ок не хотите Ingress запись делать, ну у k8s есть внутренний dns, делайте по внутреннему dns, что за плохая практика.
@alexeypashchenko6 ай бұрын
Спасибо за замечание, согласен, актуализировал конфигурационный файл в репозитории и описание в readme
@RaptorTMPАй бұрын
@skenchjyg Блин, чел, тебя реально только это беспокоит? Мне вот было важнее со связкой istio+keycloak разобраться(а видео именно об этом), а как это дело выставить наружу я и сам разберусь. Автору огромное спасибо за туториал, реально больная тема😃
@aitt37956 ай бұрын
шикарно, спасибо
@alexeypashchenko6 ай бұрын
Спасибо!
@johnsandwich67267 ай бұрын
Сомнительный пример. говорите "Добавляем визитор чтоб не трогать Cat и Dog", но в итоге потрогали и удалили все методы, оставив один (не очень очевидный) Теперь, если надо добавить новый тип визитора, то придется писать 100500 методов под каждый тип Animal. Не прощай ли было добавить новый интерфейс Swimmable и "учить" каждое животное плавать - таким образом мы не создаем лишний класс, видим что умеет делать каждое животное (ибо по методу accept вообще не понятно что животное делает). У меня вопрос не к шаблону, а больше к примеру куда его применили
@972gmailcom17 ай бұрын
Наконец-то понял этот патерн и его смысл. Спасибо большое.
@ИльяИванов-у8д7 ай бұрын
Четко, спасибо
@YayaYa-fm1fd7 ай бұрын
Скажи пожалуйста, почему GiftFactory не интерфейс или не абстрактный класс?
@gagievismail29827 ай бұрын
боже какой ты медленный. на 1.5 смотрите
@nicholaswhite73518 ай бұрын
Круто! Спасибо.
@nicholaswhite73518 ай бұрын
Круто. Можно пойти дальше и создать базовый абстрактный класс чтобы не дублировалось вложенное поле.
@Atamiq_8 ай бұрын
Это пример паттерна "Простая фабрика" (Simple Factory), которая, между прочим, не считается паттерном проектирования.
@Roman-s9w8 ай бұрын
+++
@mikhail66948 ай бұрын
отлично
@Roman-s9w8 ай бұрын
+++
@Roman-s9w8 ай бұрын
+++
@Roman-s9w8 ай бұрын
+++
@UserUser-yk9bt9 ай бұрын
Спасибо за видео!
@3ple-ash9 ай бұрын
Отличное видео, которое обучает как нарушить Single responsibility. Декоратор должен расширять класс добавляя фич предыдущему классу, а не изменять область применения. Можно же нормально показать на InputStream. Если человек на собеседовании обернет email notification в sms notification, на этом с ним можно будет закончить.
@Андрей-м6г8т4 ай бұрын
Это, конечно, знатный набор слов.
@sergeng-gd5ev10 ай бұрын
Молодец, кратко и вполне доходчиво.
@borisiurciuc466310 ай бұрын
Спасибо!
@salavat_smile10 ай бұрын
Спасибо автору. Еще класс синглон рекомендуют делать final.
@alexandrkomar4741Күн бұрын
и метод synchronized
@anjelomanoranjan10 ай бұрын
Что тут делить то? Все сказано грамотно, по делу. Лектору огромное спасибо, здоровья, и осуществления всех мечт!
@mixfaa10 ай бұрын
а в чем от враппера отличие
@chenviy11 ай бұрын
while (arr[leftIndex] <= arr[pivot]) { leftIndex++; } А это не смущает , что может улететь в exception превышения длины массива?
@chenviy11 ай бұрын
базу рекурсии как-бы лучше вначале определять
@romabulava89911 ай бұрын
а если цветов сотни, что делать?
@ендергрузин11 ай бұрын
Сотни классов писать бро. Хотя мб есть какая то оптимизация для этого
@romabulava89911 ай бұрын
@@ендергрузинлучше в параметре метода филКолор передавать цвет, логичнее же, потом создавать объект редтриангл от класса триангл в параметре которого и передаем цвет, женерики там еще прикрутить может, в общем мост чот не канает)
@Маленькаяулиткачух-чух Жыл бұрын
Хорошее объяснение. Спасибо.
@ukratitelkisok9726 Жыл бұрын
Спасибо, по паттернам очень мало информация на java в ру ютубе
@root-developer Жыл бұрын
все хорошо, но за HashMap вместо Map хочется по рукам дать
@ukratitelkisok9726 Жыл бұрын
А что такого? Я сам пишу map но не задумался
@root-developer Жыл бұрын
@@ukratitelkisok9726 потому что зависимость от интерфейса нужно делать, а не от реализации
@qmained Жыл бұрын
Большое спасибо за ваши видео! Хотелось бы уточнить, а класс GameHistory не является ли в данном примере анти-паттерном полтергейст?
@John_Smith_Java Жыл бұрын
Какой серьёзный дяденька😊
@anjelomanoranjan Жыл бұрын
Алексей, а Вы в какой стране живёте?
@Roman-s9w Жыл бұрын
+++
@ringnull Жыл бұрын
Будут видео по архитектуре спринг приложений на канале?
@ЕвгенийКоротков-д9к Жыл бұрын
спасибо за видео! Но если бы руками писали вместо копи паста, было бы прекрасно и проще информация усваивалась)