Топ шаблонов проектирования которые должен знать программист(старая версия)
HTML-код
- Опубликовано: 18 ноя 2016
- Топ шаблонов, которые у вас вероятнее всего спросят на собеседовании, и которые вам нужно знать, чтобы улучшить код своих разработок.
Паттерны из видео:
Singleton
Command
Flyweight
Prototype
Observer
State
Strategy
Decorator
Группа ВК - windert0n
Twitch - / winderton
Twitter - / windert0n
Github - github.com/Winderton
Game Design Patterns - картинки.
ruclips.net/video/7tXC5ReNRAQ/видео.html новая версия
а не пошел бы ты сам туда со своим видео рабочего стола :))))))))))
Я тут был
Реально несёт такую фигню и даже нет видео ряда
Для упрощения жизни:
3:25 Singleton
4:17 Command
4:53 Flyweight
5:50 Observer
8:39 Prototype
10:24 State
Мне слышиться или ты действительно шлешь на три буквы в самом начале?
Исаак Славный не послышалось
я за это сразу диз поставил... сильно дерзко говорит
@@yevheniikozhevin5845 Тоже самое
Где именно?
Закрыл видео сразу
Мне кажется что следует различать шаблоны программирования и шаблоны проектирования. Синглтон, декоратор и прочее - это шаблоны программирования, а вот, например, MVC - это шаблон проектирования. И вопросы проектирования куда более сложны нежели вопросы программирования.
mvc это архитектурный паттерн
@@zahar1381 в пределах монолита или микросервиса\сов?)
@@kawaikaino5277 какая связь? По моему MVC/MVP/MVVM они и в африке и в монолите и в микросервисе
Мне мама говорила что синглтон еще применяется для контроля количества объектов
Winderton, по видеомонтажу! маленькая капризная просьба - в следующих туториалах увеличить время для слайдиков и надписей (некоторые), которые молниеносно появляются на экране и также исчезают с него :( нужно согласовать с темпом речи, а то речь плавная и неспешная, а некоторые слайды как пули стреляют :)
Хотя для Overview это не так критично конечно :)
Подкаст отличный. Видео рабочего стола длиной в 12 минут. надо было тогда сразу подкаст делать :)
Люблю провокационную подачу, красавчик)
Много геймерской лексики.. А шаблон Аппсервер (на самом деле observer) это капец, ведь реально подумал, что речь про application server.
"Если народ захочет..."какой из половины народу было обращения? той которой в начале был послан с ходу или те которые остались чтобы не чувствовать себя посланными?
Спасибо очень помог
минимально лайк за вступление)
Продолжай свое дело смело, а я тебе помогу лайком и комментом)
Вступление на высоте) Пойду погуляю)
Чет както сложно. А че не сказал чем отличается обзервер от нотификейшона? или ваще от менеджера очередей?
Вода лол. Я мог бы просто загуглить что-то типо "топ 10 паттернов" и не тратить 12 минут жизни..
Тогда блять загугли в чем проблема
не получится, надо уметь читать.
Decorator или "обёртка" - самый простой для понимания шаблон, особенно на примере
Ты проскипал декоратор, но притащил command? А где адаптер?
Если кому-то интересно откуда спи*зди*ли текст для этого видео, то гуглите книгу - Шаблоны игрового программирования.
Фэктори синглтон и стратегия - 3 из 4ех паттернов которые я знаю. Надо скипать?
В декоратор проникся Егор Бугаенко)
0:08 - красиво сказано
спасибо. А где видео про java и python ??? ты их удалил ???
Заблочено пока.
Старый видос, ты наврятли прочтёшь этот коммент.
Я считаю что схематичное изображение КАЖДОГО паттерна, описание схемы(пример без кода, но более конкретный) и это бы не увеличило длительность видео, а так просто залипать в монитор в котором скрин монитора с объяснением без визуального подкрепления - не очень.
Запиши видео в своем overview-стиле на тему Spring и Hibernate, для чего они нужны, где применяются и как учить. Думаю многим будем интересно.
@Алек Сневар Хахах...,это java умирающий то язык?)))
Как по мне то декоратор лучше объяснять в связке с proxy и adapter. Так как они по сути делают одно и тоже, но под разные случаи. Ну почти одно и тоже.
Аналогия с компьютерными играми очень крутая)
Про декоратор, это Вам к Егору Бугаенко. Человек-декоратор
Синглтон совсем не простой шаблон. Управление памятью может внести множество трудностей. Подробнее можно почитать у Андрея Александреску.
Если понял первую половину, то можно всё-таки остаться?
мат был лишним, но ставлю лайк, в знак благодарности за твои старания
Ты чоооо, декоратор - мощнейший паттерн. Если за 3 года ещё не освоил его, крайне рекомендую
Лукас как обычно
Интро в начале просто разорвало, сразу подписался)
Фасад это один класс, который имеет ссылки на другие системы?А то я что-то плохо его понимаю
хорошее начало
Замути видос про паттерн на примере каком-нибудь интересном!
Я всё понял!!! Спустя год после того, как посмотрел это в первый раз
красава
Орнул с начала
Хорошо, что я не знаю, а то пришлось бы сча пойти в след за сениорами. Главное, чтоб потом этот видос не попался в рекомендации.
Композит и визитер еще интересные
Хорошо бы малость громче звук писать - выкручивать приходится
Сильно
Я увидел шо много дизлайков стоит и тоже поставил по приколу.
А я поугарал от вступления))
Хорошо, что я ничего не понял из того, что говорилось в начале. Вернее слова для меня знакомые, но не более. А то идти никуда не хотелось...
Наверно я рановато сюда приехал
Я понял фразу в начале. Можно не идти нахуй?
Милорд, в комментах востания
Чувак, вставляй хотя бы текстовые наименования того, о чем говоришь. Сложно учиться на слух.
утя путя как сложно пожалейте этого ребенка, слишком сложно
Начало четкое! :-)
5:55 апсервер)))) лолище
Прототайп !Ё!!!!!!! Прототататитатитатай Прототатататайп!!!!!!!! Этот паттер проектирования нужен для того чтобы петь караоке нахой!!!!!!!!!!!!
Здравствуйте мне нужен шаблон для мини постера на кранах биткоин может писать или если есть знакомые дайте пожалуйста контакты
а где триплтон)?
Пример декоратора - классы InputStream/ОutputStream в java. Плюсы очевидны
брат Soraxa?
спасибо тебе за твой канал
Отличное видео, автор!
Был бы рад если бы ты запустил отдельную серию уроков в виде плейлиста с разжевыванием всех паттернов на каких-то простых примерах, например, на джаве.
Ниче не понял, но смотрю все видосы
Йо Вин, вот последнее время все думал, чего не хватает твоим видео...
На данный момент более чем все нормально, но очень уж как то сухо. Мне кажется необходимо на фон добавлять какую нибудь музыку. Немного в сон клонит когда слушаю сухой текст. Возможно это только со мной так, но я думаю с музыкой было бы лучше. Ну и на счет самого видое. Также я думаю лучше было бы какой нибудь интерактив показывать на видео, а не просто статический рабочий стол. Хотя бы какая я нибудь минималистичная игра, не слишком отвлекающая от преподносимой информации, ну или если без игр обойтись, то хотя бы добавить на фон например какую ю нибудь интерактивную графику, возможно Твой логотип, или графику тематики подкаста, также название подкаста и интерактивный счетчик времени продолжительности подкаста. Возможно еще какие нибудь визуальные эффекты, как например на музыкальных каналах, в подовляющем большинстве делают движение частиц в такт музыки.
А вообще подкасты мне твои нравятся. А это просто небольшая обратная связь. Лайк
Тут мнения разделяются от подписчиков. Кому-то нравится одно, кому-то - совсем другое.
Я и музыку вставляю обычно, и игры. В этот раз решил без видео и обойтись простым монтажом.
Но я сам думаю над тем, чтобы видео сделать веселее, и скорее всего буду их такими делать.
evg_
Годно делает,а музыка будет отвлекать, так что не нужно саунды вставлять
АБСЕРВЕР
Всё вот это вот делает high cohesion and low coupling. Зачем столько много разных слов для применения одного и того же приниципа в разных ситуациях?
нравится подача))
есть книжка эрика фримана Head First Design Patterns: A Brain-Friendly Guide (вроде так) -- обязательна к прочтению всем джуниорам. Есть даже русское издание.
З.Ы. что касается синглтона, то это паттерн-затычка. Когда не хватило мозгов сделать нормальную архитектуру, используют в том числе и его :)
Согласен, ну минус книги в том, что она не структурировано
1)Объяснение патернну а
2)Объяснение патернна б
3)Объяснение патернна с
4) Вспоминаем про патерн А в упражнение или в напоминание, что они с патерном Д как бы похожи, а про Б и С вспоминаем через 10страниц. Из за такой структуры образовывается странная вещь N главу можно читать без чтение N-1, ну зато нужно читать N-2, которая не нужна для N-1
Речь без картинок и паузы в речи на показе картинок - это тоже шаблон проектирования? Горы конечно круче всяких мелькающих зарисовок.
Я просто олимпиадник 11-го класса, не знаю, зачем мне это нужно, но звучит полезно.
олимпиадники лохи азаза
Помогла тебе твоя олимпиада бабла в жизни поднять?
За метлой то следи Василий...
лайк за вступление
Видео хорошее включая посыл в начале. Но запикай мат в начале, не +100500 ведь...
А где мвс?
Вау, декоратор - это шаблон программирования, хм, значит я не такой тупой
google translate вам в помощь. не ленитесь, узнайте, как звучат правильно слова (command, observer).
Гугл часто ошибается
@@85nik85 а человек нет?
неплохо, не люблю паттерны, сильно несет оверинженирингом, но юзать приходится 😂😂
Пошел на юг)
Понятно, но я останусь...
абсервер:)
Иди на***, красавчик, улыбнуло)))
Мда. Суржик просто охуенен!
для тебя в порядке вещей туда ходить?
а чё назвал шаблоны проектирования? а не патерны?
Пересказ книги gamepatterns
0:10, с его манерой речи это даже за душу берет
А где же сами шаблон..........
В начале, думал, ослышался :)
Winderton - молодчина, руби с плеча и не оставляй это дело (обучение)!
Да на самом деле шлет!
Из книги читаешь
лайк за начало
)))
а почему бы и нет )))
А где про паттерн хуяк хуяк и в продакшн?
норм начало
Суть декоратора в том, что мы создаём компонент, а затем добавляем какие-то интересные штуки.
есть интерфейс кнопка и есть конкретная реализация, которая наследует этот интерфейс. Класс декоратор также наследует этот интерфейс и содержит поле-указатель на данный интерфейс. Вся прелесть данного паттерна в том, что можно использовать несколько декораторов. Реализуется это за счёт того, каждый раз когда мы создаём новый экземпляр декоратора, за счёт композиции мы имеем фичи от всех предыдущих декораторов.
По типу такого:
component* button = new Button();
button = new Shadow(button);
button = new Border(button);
И если мы вызовем основную функцию компонента, то будет вложенный вызов.
Сначала будет вызвана функция по наложению теней, в ней же будет сначала вызвана функция по рисованию кнопки. Затем будут накладываться тени, а уже в конце будут отрисованы границы. это что-то вроде лука, я бы даже сказал собрать матрёшку. Начинаешь изнутри, а заканчиваешь внешними слоями.
Причём при создании объекта могут использоваться и другие переменные.
Если взглянуть внутрь, то создаются три экземпляра, поэтому нужно быть аккуратным по отношению к памяти.
Я постоянно слышу Zorax'a
Сложно(
Видео ни о чем, вроде хотел рассказать, а результат сектор зерро
Будь добр без матов, хочется сразу вырубить. А так урок хороший, Спасибо!
обеспЕчения ударение. Ну это так на будущее, чтобы в уроках слух не резало) А так все четко!
Начали за здравие (потом почитав комменты, поняла что нет), но затем 12 минут рассказа под фон рабочего стола, эмм.... Почему ХОТЯ БЫ не показать список перечисленных паттернов?