у вас немного не правильное объяснение жизненных циклов. Синглтон не может вызывать сервисы с более коротким жизненным циклом - скопд и транзиент. Скопд в свою очередь не может вызывать транзиент. Причём при попытке сделать это можно словить эксепшн указывающий именно на эту ошибку. с другой стороны, в обратном направлении это работает нормально.
@Pneyronix-zhs28 күн бұрын
А где реализация всех этих методов?
@Миша-я4ш4оАй бұрын
Понравился разбор сортировки. Посмотрел бы от тебя другие сортировки
@MaratAkimov-y3jАй бұрын
Очень неудачное видео (( Попытка объяснить начинающему программисту сложную вещь через еще более сложные сущности - полный кретинизм!!! Просмотр таких примеров ничего кроме раздражения не вызывает. Жесть!!
@alexanderesАй бұрын
У вас огромный талант к преподованию. Удачи.
@QzxkeiАй бұрын
Крутой формат ! Молодцы , приятно и полезно смотреть.
@ManHufyАй бұрын
Великолепно, смотрел на скорости 2x , вообще шедевр
@endlessyearnings657Ай бұрын
"Не могу открыть ютуб, памагити"... Автор что-то знал....
@Bont1860Ай бұрын
Спасибо! Канал супер! Шрафика супер! Подача супер
@Tera-h7eАй бұрын
Мне кажется, что лучше здесь подошёл абстрактный класс, ибо тут строится логика из однотопных объектов - оружий. Интерфейсы больше подходят для тех классов, которые между собой вообще ничем не схожи, то есть выполняют совсем иные действия . Например, интерфейс лучше для такого типа действий: у нас ечть дерево, персонаж и оружие, всё эти объекты совсем разные и мх связать наследованием не получится, тут абстрактный класс не подойдёт, подойдёт интерфейс, например мы зотим, чтобы все эти объекты получали урон, мы просто срздаем интерфейс IDamageble в которм будет метод TakeDamage, и теперь у нас есть уровень абстракции для всех объектов, коиорые могут получать урон, конечно, реализация этих мктово модет быть разной.
@ilya_dikushnikovАй бұрын
Жду новых видео! Подача материала супер:)
@ilya_dikushnikovАй бұрын
Спасибо!
@eligolin9947Ай бұрын
Сразу признаюсь что не являюсь C# разрабом (пишу на Scala). А что в C# нет понятия функции как тип данных на ровне с Integer или Boolean ? По сути делегаты это кривой способ обойти внедрения функции как полноправный тип данных. В Scala можно так: var func: Int => Boolean // вот и весь "делегат" Хотите "мультикаст"?! var funcs: List[Int => Boolean] Вот и всё 🤷
@alexanderspiegel6747Ай бұрын
Роберто … :-) Чувство юмора очень важно в наше время. Спасибо за видео
@alexanderspiegel6747Ай бұрын
Согласен с предыдущим оратором. Тема прекрасно раскрыта под шикарное музыкальное оформление на фоне. Супер. Подписался на канал.
@IQ-120Ай бұрын
Дружище, может статический метод запихнуть в абстрактный класс фабрики и избавиться от ненужного интерфейса????!!!! А то писанины лишней многовато получается....
@icefox28532 ай бұрын
У тебя наверное самые лучшие объяснения паттернов, спасибо
@misha-f1k2 ай бұрын
жалко что автор пропал
@LotmineRu2 ай бұрын
А кто это у нас тут dry неправильно понимает?) dry is about knowledge
@iNesteroff2 ай бұрын
то что искал само нашло
@alexsoft9992 ай бұрын
знак $ пишется слева цифры
@al_phoenix2 ай бұрын
Автор вообще с COM-портом работал?
@barackobama27222 ай бұрын
А как чистить кэш?
@klaxwork12082 ай бұрын
Жаль, что только 4 видоса вышло... :(
@anotherspy33852 ай бұрын
Замечательное, понятное объяснение, спасибо.
@SerGaming-up3ir2 ай бұрын
А подарки?
@Евген4ик-е9ч3 ай бұрын
А видео длится 59 секунд
@AlexxXRecorD3 ай бұрын
Очень классный материал, подача, и вообще ..."вайб". Дружище, возвращайся.......
@PavelS-m5r3 ай бұрын
Объяснение хорошее, но тембр речи и фоновая музыка не иллюзорно намекают, что главная цель усыпить зрителя.
@rimfootbal44903 ай бұрын
ХЕРА СЕ КРУТА!!!ПОНРАВИЛОСЬ ОСОБЕНО С АКЦИЯМИ!
@GreenDodGer993 ай бұрын
Код в вертикальных шортах читается идеально ( нет)
@qwertymangames18003 ай бұрын
B имет ссылку на A? Это так не работает, это же не C++ чтобы хранить указатель на указатель.
@abugsbunny4 ай бұрын
Парень. ты крутой. жаль что забросил канал. Лучшие видео в ру области
@universeunity99704 ай бұрын
Вы уж меня извините, но мне, как джависту, это всё звучит как то ну очень странно. Если ты используешь какой то метод, тогда это метод какого то объекта и ты используешь либо композицию, либо агрегацию. А вот от этого всего становится больно, очень больно. Что это вообще такое и зачем?) Разве это не нарушает всё, что возможно?
@Light_Script-xh9ww4 ай бұрын
Обожаю таких людей, которые на широкую аудиторию способны объяснить, казалось бы, сложные вещи понятным языком, донося саму суть происходящего. Если бы так в школе или универе объясняли, а то обычно дают какую - то бесполезную замудренную херню, непонятно зачем и как это применять. Ролик шикарный!
@narzaru4 ай бұрын
Мне большое всего нравится пример из книги банды четырех - лабиринт. А то остальные примеры напоминают обычный конструктор.
@universeunity99704 ай бұрын
Здесь важно понимать, что билдер в основном нужен именно, когда объект иммутабельный и полей много. Тогда сетеры ты не сделаешь, а конструкторов нужно много, на все возможные комбинации параметров, вот в чём дело. Пример может быть любой, пример с бургером вполне себе неплохой.
@serb11464 ай бұрын
Что мешает в switch выражение поместить создание сразу необходимого membership? В два раза меньше кода, в два раза меньше классов. С таким же успехом можно еще нагородить генераторы фабрик для создания продуктов, а потом генераторы генераторов... Формально построение паттерна вы объяснили, но ваш пример использования может ввести в заблуждение новичка, что в будущем вызовет трудности применения.
@ravenempty35624 ай бұрын
В видео же специально несколько раз повторялось "Тут может быть сложная логика, которая будет отличаться". Если в обучающем ролике сразу городить эти различия, то новичку как раз будет сложно в этом разобраться и в голове будет каша. Тут главное донести саму суть работы паттерна
@essentia94 ай бұрын
С удовольствием бы посмотрел, как вы справились с объяснением SFINAE😅
@essentia94 ай бұрын
Пришлось смотреть дважды, чтобы вкурить, но прикольно. Передаешь свою функцию с параметром в класс, и этот класс тебе в параметр насыпает значение
@laylaxxer4 ай бұрын
БОЖЕ, ТЫ ПРОСТО ЛУЧШИЙ! ПРОДОЛЖАЙ СНИМАТЬ ВИДЕО❤❤❤
@vael65554 ай бұрын
4:30 Кто же знал что в примере используется список заблокированных соц.сетей...
@kaydjenravner43634 ай бұрын
лучшее обьяснение которое я когда либо видел
@kutep54334 ай бұрын
Масло масленое
@sometexthere41695 ай бұрын
Автор молодец, что подобынй паттерн озвучивает. Но не сказано о главном смысле подобного паттерна - каждая стратегия это набор уникального поведения. У каждой из стратегий могут быть участки, которые повторяются и в других стратегиях, но все равно уникальная комбинация действий. Именно стратегия позволяет держать код чистым не держа один код с бесконечным количество if else. Пример до конца не раскрывает суть паттерна, а просто выглядит, как абстракция класса Оружие. Вот если бы автор показал, что в зависимости от передаваемого оружия Сквидвара делает разный набор действий - то было бы правильно. А так это просто интерфейс и все.
@petrwronga34005 ай бұрын
черт. а я думал что ctor это сокращенно от клитор, а в православном сишарпе это грех
@ТуралИскендерли5 ай бұрын
Очень четко! Если кто то у меня попросит отличный пример имплементации этого паттерна я просто скину это ссылку на это видео.
@ArchDevWorkshop5 ай бұрын
Подскажите, в какой программе (сервисе) монтируете такие классные ролики ?
@issatay88765 ай бұрын
Очень похож на патерн состояние.
@pixelsaysmeow5 ай бұрын
Очень качественный контент, мне 29, работаю первый год, свитчер из околоинженерной темы. Нашла ваши видео категорически полезными. Благодарю и желаю удачи