Топ шаблонов проектирования которые должен знать программист(старая версия)

Поделиться
HTML-код
  • Опубликовано: 18 ноя 2016
  • Топ шаблонов, которые у вас вероятнее всего спросят на собеседовании, и которые вам нужно знать, чтобы улучшить код своих разработок.
    Паттерны из видео:
    Singleton
    Command
    Flyweight
    Prototype
    Observer
    State
    Strategy
    Decorator
    Группа ВК - windert0n
    Twitch - / winderton
    Twitter - / windert0n
    Github - github.com/Winderton
    Game Design Patterns - картинки.

Комментарии • 199

  • @wndtn
    @wndtn  Год назад +2

    ruclips.net/video/7tXC5ReNRAQ/видео.html новая версия

  • @andreyrudin2286
    @andreyrudin2286 5 лет назад +154

    а не пошел бы ты сам туда со своим видео рабочего стола :))))))))))

    • @RomanUnreal
      @RomanUnreal 2 года назад +1

      Я тут был

    • @itdotconf675
      @itdotconf675 Год назад +2

      Реально несёт такую фигню и даже нет видео ряда

  • @Rusu421
    @Rusu421 2 года назад +53

    Для упрощения жизни:
    3:25 Singleton
    4:17 Command
    4:53 Flyweight
    5:50 Observer
    8:39 Prototype
    10:24 State

  • @user-xh1tf8qe4m
    @user-xh1tf8qe4m 7 лет назад +355

    Мне слышиться или ты действительно шлешь на три буквы в самом начале?

    • @Developer-uh7sh
      @Developer-uh7sh 7 лет назад

      Исаак Славный не послышалось

    • @yevheniikozhevin5845
      @yevheniikozhevin5845 5 лет назад +36

      я за это сразу диз поставил... сильно дерзко говорит

    • @alexcoffee3591
      @alexcoffee3591 5 лет назад +11

      @@yevheniikozhevin5845 Тоже самое

    • @BohdanVR666
      @BohdanVR666 4 года назад

      Где именно?

    • @maemoves
      @maemoves 3 года назад +3

      Закрыл видео сразу

  • @ciaregister
    @ciaregister 4 года назад +30

    Мне кажется что следует различать шаблоны программирования и шаблоны проектирования. Синглтон, декоратор и прочее - это шаблоны программирования, а вот, например, MVC - это шаблон проектирования. И вопросы проектирования куда более сложны нежели вопросы программирования.

    • @zahar1381
      @zahar1381 Год назад

      mvc это архитектурный паттерн

    • @kawaikaino5277
      @kawaikaino5277 Год назад

      @@zahar1381 в пределах монолита или микросервиса\сов?)

    • @hello_world_zz
      @hello_world_zz Год назад

      @@kawaikaino5277 какая связь? По моему MVC/MVP/MVVM они и в африке и в монолите и в микросервисе

  • @user-cv1xd9vb4f
    @user-cv1xd9vb4f 7 лет назад +38

    Мне мама говорила что синглтон еще применяется для контроля количества объектов

  • @timurkashapov6051
    @timurkashapov6051 7 лет назад +39

    Winderton, по видеомонтажу! маленькая капризная просьба - в следующих туториалах увеличить время для слайдиков и надписей (некоторые), которые молниеносно появляются на экране и также исчезают с него :( нужно согласовать с темпом речи, а то речь плавная и неспешная, а некоторые слайды как пули стреляют :)
    Хотя для Overview это не так критично конечно :)

  • @rinatsadykov8479
    @rinatsadykov8479 4 года назад +5

    Подкаст отличный. Видео рабочего стола длиной в 12 минут. надо было тогда сразу подкаст делать :)

  • @user-lh4yj4gy7c
    @user-lh4yj4gy7c 3 года назад

    Люблю провокационную подачу, красавчик)

  • @sergeyltk
    @sergeyltk 4 года назад +8

    Много геймерской лексики.. А шаблон Аппсервер (на самом деле observer) это капец, ведь реально подумал, что речь про application server.

  • @tigranovakyan2783
    @tigranovakyan2783 2 года назад +4

    "Если народ захочет..."какой из половины народу было обращения? той которой в начале был послан с ходу или те которые остались чтобы не чувствовать себя посланными?

  • @firstname32yearsago65
    @firstname32yearsago65 5 лет назад

    Спасибо очень помог

  • @trickingOOmix
    @trickingOOmix 6 лет назад

    минимально лайк за вступление)

  • @user-mw3eq1kr7e
    @user-mw3eq1kr7e 6 лет назад

    Продолжай свое дело смело, а я тебе помогу лайком и комментом)

  • @borschetsky
    @borschetsky 5 лет назад +2

    Вступление на высоте) Пойду погуляю)

  • @ClosiusBeg
    @ClosiusBeg 2 года назад

    Чет както сложно. А че не сказал чем отличается обзервер от нотификейшона? или ваще от менеджера очередей?

  • @zazacomandante4605
    @zazacomandante4605 5 лет назад +69

    Вода лол. Я мог бы просто загуглить что-то типо "топ 10 паттернов" и не тратить 12 минут жизни..

    • @tirere6696
      @tirere6696 4 года назад +10

      Тогда блять загугли в чем проблема

    • @lexlotar4847
      @lexlotar4847 4 года назад +18

      не получится, надо уметь читать.

  • @rayrau
    @rayrau 5 лет назад +1

    Decorator или "обёртка" - самый простой для понимания шаблон, особенно на примере

  • @user-lr8hd5qi6n
    @user-lr8hd5qi6n 5 лет назад +2

    Ты проскипал декоратор, но притащил command? А где адаптер?

  • @D0sart
    @D0sart 3 года назад +4

    Если кому-то интересно откуда спи*зди*ли текст для этого видео, то гуглите книгу - Шаблоны игрового программирования.

  • @VaeV1ct1s
    @VaeV1ct1s Год назад

    Фэктори синглтон и стратегия - 3 из 4ех паттернов которые я знаю. Надо скипать?

  • @donquih0te396
    @donquih0te396 4 года назад +2

    В декоратор проникся Егор Бугаенко)

  • @amadeus5964
    @amadeus5964 3 года назад +2

    0:08 - красиво сказано

  • @KybaLioN66
    @KybaLioN66 7 лет назад +3

    спасибо. А где видео про java и python ??? ты их удалил ???

    • @wndtn
      @wndtn  7 лет назад +1

      Заблочено пока.

  • @snakelivegames821
    @snakelivegames821 5 лет назад +11

    Старый видос, ты наврятли прочтёшь этот коммент.
    Я считаю что схематичное изображение КАЖДОГО паттерна, описание схемы(пример без кода, но более конкретный) и это бы не увеличило длительность видео, а так просто залипать в монитор в котором скрин монитора с объяснением без визуального подкрепления - не очень.

  • @artmalful
    @artmalful 7 лет назад +28

    Запиши видео в своем overview-стиле на тему Spring и Hibernate, для чего они нужны, где применяются и как учить. Думаю многим будем интересно.

    • @foresttraveler6278
      @foresttraveler6278 5 лет назад +1

      @Алек Сневар Хахах...,это java умирающий то язык?)))

  • @viv81ster
    @viv81ster 5 лет назад +1

    Как по мне то декоратор лучше объяснять в связке с proxy и adapter. Так как они по сути делают одно и тоже, но под разные случаи. Ну почти одно и тоже.

  • @billburr2742
    @billburr2742 Год назад

    Аналогия с компьютерными играми очень крутая)

  • @MrMoshell
    @MrMoshell 5 лет назад +1

    Про декоратор, это Вам к Егору Бугаенко. Человек-декоратор

  • @errorgrisha
    @errorgrisha 3 года назад

    Синглтон совсем не простой шаблон. Управление памятью может внести множество трудностей. Подробнее можно почитать у Андрея Александреску.

  • @user-up6sd8bz3e
    @user-up6sd8bz3e 5 лет назад

    Если понял первую половину, то можно всё-таки остаться?

  • @user-gs4jv1sv5n
    @user-gs4jv1sv5n 5 лет назад +1

    мат был лишним, но ставлю лайк, в знак благодарности за твои старания

  • @Disorrder
    @Disorrder 2 года назад

    Ты чоооо, декоратор - мощнейший паттерн. Если за 3 года ещё не освоил его, крайне рекомендую

  • @user-gv8hb5fu6n
    @user-gv8hb5fu6n 7 лет назад +5

    Лукас как обычно

  • @khasanshadiyarov
    @khasanshadiyarov 2 года назад +3

    Интро в начале просто разорвало, сразу подписался)

  • @flyoffly5133
    @flyoffly5133 6 лет назад

    Фасад это один класс, который имеет ссылки на другие системы?А то я что-то плохо его понимаю

  • @antonio8778
    @antonio8778 7 лет назад

    хорошее начало

  • @webnum7417
    @webnum7417 6 лет назад

    Замути видос про паттерн на примере каком-нибудь интересном!

  • @m_porg356
    @m_porg356 Год назад

    Я всё понял!!! Спустя год после того, как посмотрел это в первый раз

  • @user-yw1si2mb8l
    @user-yw1si2mb8l 5 лет назад

    красава

  • @expo9125
    @expo9125 5 лет назад

    Орнул с начала

  • @user-on4ce8fg8s
    @user-on4ce8fg8s 3 года назад +1

    Хорошо, что я не знаю, а то пришлось бы сча пойти в след за сениорами. Главное, чтоб потом этот видос не попался в рекомендации.

  • @lotos2512
    @lotos2512 6 лет назад +1

    Композит и визитер еще интересные

  • @BlushSmith
    @BlushSmith 6 лет назад

    Хорошо бы малость громче звук писать - выкручивать приходится

  • @neox5766
    @neox5766 6 лет назад

    Сильно

  • @atlasua2021
    @atlasua2021 4 года назад +6

    Я увидел шо много дизлайков стоит и тоже поставил по приколу.

  • @Argon-X
    @Argon-X 6 лет назад

    А я поугарал от вступления))

  • @denisholub
    @denisholub 6 лет назад +1

    Хорошо, что я ничего не понял из того, что говорилось в начале. Вернее слова для меня знакомые, но не более. А то идти никуда не хотелось...

  • @oleksiysapozhnikov3596
    @oleksiysapozhnikov3596 4 года назад +1

    Наверно я рановато сюда приехал

  • @Slavayoutube810
    @Slavayoutube810 5 лет назад +3

    Я понял фразу в начале. Можно не идти нахуй?

  • @chciwosc
    @chciwosc 5 лет назад +4

    Милорд, в комментах востания

  • @Mr-ie9xh
    @Mr-ie9xh 4 года назад +14

    Чувак, вставляй хотя бы текстовые наименования того, о чем говоришь. Сложно учиться на слух.

    • @absender9269
      @absender9269 3 года назад

      утя путя как сложно пожалейте этого ребенка, слишком сложно

  • @pavelgigani5709
    @pavelgigani5709 6 лет назад

    Начало четкое! :-)

  • @iex32
    @iex32 5 лет назад +5

    5:55 апсервер)))) лолище

    • @Skreepan
      @Skreepan 4 года назад

      Прототайп !Ё!!!!!!! Прототататитатитатай Прототатататайп!!!!!!!! Этот паттер проектирования нужен для того чтобы петь караоке нахой!!!!!!!!!!!!

  • @kostantinsergev9773
    @kostantinsergev9773 6 лет назад

    Здравствуйте мне нужен шаблон для мини постера на кранах биткоин может писать или если есть знакомые дайте пожалуйста контакты

  • @andreyshostik7703
    @andreyshostik7703 6 лет назад

    а где триплтон)?

  • @gadya525
    @gadya525 6 лет назад +4

    Пример декоратора - классы InputStream/ОutputStream в java. Плюсы очевидны

  • @user-ni4vw6yw8b
    @user-ni4vw6yw8b 6 лет назад

    брат Soraxa?

  • @FitHubMotivation
    @FitHubMotivation 7 лет назад

    спасибо тебе за твой канал

  • @webzen92
    @webzen92 7 лет назад +4

    Отличное видео, автор!
    Был бы рад если бы ты запустил отдельную серию уроков в виде плейлиста с разжевыванием всех паттернов на каких-то простых примерах, например, на джаве.

  • @user-hr1ht3eq4c
    @user-hr1ht3eq4c 6 лет назад

    Ниче не понял, но смотрю все видосы

  • @undefinediam
    @undefinediam 7 лет назад +8

    Йо Вин, вот последнее время все думал, чего не хватает твоим видео...
    На данный момент более чем все нормально, но очень уж как то сухо. Мне кажется необходимо на фон добавлять какую нибудь музыку. Немного в сон клонит когда слушаю сухой текст. Возможно это только со мной так, но я думаю с музыкой было бы лучше. Ну и на счет самого видое. Также я думаю лучше было бы какой нибудь интерактив показывать на видео, а не просто статический рабочий стол. Хотя бы какая я нибудь минималистичная игра, не слишком отвлекающая от преподносимой информации, ну или если без игр обойтись, то хотя бы добавить на фон например какую ю нибудь интерактивную графику, возможно Твой логотип, или графику тематики подкаста, также название подкаста и интерактивный счетчик времени продолжительности подкаста. Возможно еще какие нибудь визуальные эффекты, как например на музыкальных каналах, в подовляющем большинстве делают движение частиц в такт музыки.
    А вообще подкасты мне твои нравятся. А это просто небольшая обратная связь. Лайк

    • @wndtn
      @wndtn  7 лет назад +19

      Тут мнения разделяются от подписчиков. Кому-то нравится одно, кому-то - совсем другое.
      Я и музыку вставляю обычно, и игры. В этот раз решил без видео и обойтись простым монтажом.
      Но я сам думаю над тем, чтобы видео сделать веселее, и скорее всего буду их такими делать.

    • @XIMIKKZ
      @XIMIKKZ 7 лет назад +1

      evg_

    • @aleksandrzhadetsky2535
      @aleksandrzhadetsky2535 5 лет назад

      Годно делает,а музыка будет отвлекать, так что не нужно саунды вставлять

  • @spyphyfarnsworth6050
    @spyphyfarnsworth6050 5 лет назад +2

    АБСЕРВЕР

  • @user-lr8hd5qi6n
    @user-lr8hd5qi6n 5 лет назад

    Всё вот это вот делает high cohesion and low coupling. Зачем столько много разных слов для применения одного и того же приниципа в разных ситуациях?

  • @valeria_novogran
    @valeria_novogran 5 лет назад

    нравится подача))

  • @ventilyator
    @ventilyator 7 лет назад +3

    есть книжка эрика фримана Head First Design Patterns: A Brain-Friendly Guide (вроде так) -- обязательна к прочтению всем джуниорам. Есть даже русское издание.
    З.Ы. что касается синглтона, то это паттерн-затычка. Когда не хватило мозгов сделать нормальную архитектуру, используют в том числе и его :)

    • @flyoffly5133
      @flyoffly5133 6 лет назад +1

      Согласен, ну минус книги в том, что она не структурировано
      1)Объяснение патернну а
      2)Объяснение патернна б
      3)Объяснение патернна с
      4) Вспоминаем про патерн А в упражнение или в напоминание, что они с патерном Д как бы похожи, а про Б и С вспоминаем через 10страниц. Из за такой структуры образовывается странная вещь N главу можно читать без чтение N-1, ну зато нужно читать N-2, которая не нужна для N-1

  • @vladimirblagin3105
    @vladimirblagin3105 8 месяцев назад

    Речь без картинок и паузы в речи на показе картинок - это тоже шаблон проектирования? Горы конечно круче всяких мелькающих зарисовок.

  • @user-lz1yb6qk3f
    @user-lz1yb6qk3f 4 года назад +1

    Я просто олимпиадник 11-го класса, не знаю, зачем мне это нужно, но звучит полезно.

    • @ClosiusBeg
      @ClosiusBeg 4 года назад

      олимпиадники лохи азаза

    • @fenix_63
      @fenix_63 Год назад

      Помогла тебе твоя олимпиада бабла в жизни поднять?

  • @user-gh9ml6ls6n
    @user-gh9ml6ls6n 4 года назад

    За метлой то следи Василий...

  • @iamforbs
    @iamforbs 5 лет назад

    лайк за вступление

  • @Pand1A
    @Pand1A 5 лет назад +5

    Видео хорошее включая посыл в начале. Но запикай мат в начале, не +100500 ведь...

  • @khanlarisganderov8076
    @khanlarisganderov8076 5 лет назад

    А где мвс?

  • @user-hq3kr2hv1s
    @user-hq3kr2hv1s Год назад

    Вау, декоратор - это шаблон программирования, хм, значит я не такой тупой

  • @pafnuteus
    @pafnuteus 4 года назад +3

    google translate вам в помощь. не ленитесь, узнайте, как звучат правильно слова (command, observer).

    • @85nik85
      @85nik85 3 года назад

      Гугл часто ошибается

    • @llllNEOllllchannel
      @llllNEOllllchannel 2 года назад

      @@85nik85 а человек нет?

  • @dimashforseagull2925
    @dimashforseagull2925 Год назад

    неплохо, не люблю паттерны, сильно несет оверинженирингом, но юзать приходится 😂😂

  • @PizdaRusni2023
    @PizdaRusni2023 2 года назад

    Пошел на юг)

  • @dariusweber
    @dariusweber 4 года назад

    Понятно, но я останусь...

  • @asdf3107
    @asdf3107 2 года назад

    абсервер:)

  • @BELYJ-uh1ev
    @BELYJ-uh1ev 6 лет назад +1

    Иди на***, красавчик, улыбнуло)))

  • @Wi1dLife
    @Wi1dLife 6 лет назад

    Мда. Суржик просто охуенен!

  • @user-hs9ou2ft2z
    @user-hs9ou2ft2z 6 лет назад

    для тебя в порядке вещей туда ходить?

  • @miker5879
    @miker5879 6 лет назад

    а чё назвал шаблоны проектирования? а не патерны?

  • @terribleflea5066
    @terribleflea5066 3 года назад

    Пересказ книги gamepatterns

  • @_diray
    @_diray 5 лет назад +1

    0:10, с его манерой речи это даже за душу берет

  • @DmitriyMischuk
    @DmitriyMischuk 4 года назад

    А где же сами шаблон..........

  • @timurkashapov6051
    @timurkashapov6051 7 лет назад +10

    В начале, думал, ослышался :)
    Winderton - молодчина, руби с плеча и не оставляй это дело (обучение)!

  • @djoezi3662
    @djoezi3662 Год назад +1

    Да на самом деле шлет!

  • @andrewshilo2070
    @andrewshilo2070 4 года назад +3

    Из книги читаешь

  • @user-qg7jb2pf7b
    @user-qg7jb2pf7b 4 года назад

    лайк за начало

  • @user-kx8no8dr4f
    @user-kx8no8dr4f 4 года назад

    )))

  • @yuriiserdiuk3918
    @yuriiserdiuk3918 4 года назад

    а почему бы и нет )))

  • @BulatBulatov
    @BulatBulatov 4 года назад

    А где про паттерн хуяк хуяк и в продакшн?

  • @user-vv5gw8qh7f
    @user-vv5gw8qh7f 6 лет назад

    норм начало

  • @ea8265
    @ea8265 Год назад +2

    Суть декоратора в том, что мы создаём компонент, а затем добавляем какие-то интересные штуки.
    есть интерфейс кнопка и есть конкретная реализация, которая наследует этот интерфейс. Класс декоратор также наследует этот интерфейс и содержит поле-указатель на данный интерфейс. Вся прелесть данного паттерна в том, что можно использовать несколько декораторов. Реализуется это за счёт того, каждый раз когда мы создаём новый экземпляр декоратора, за счёт композиции мы имеем фичи от всех предыдущих декораторов.
    По типу такого:
    component* button = new Button();
    button = new Shadow(button);
    button = new Border(button);
    И если мы вызовем основную функцию компонента, то будет вложенный вызов.
    Сначала будет вызвана функция по наложению теней, в ней же будет сначала вызвана функция по рисованию кнопки. Затем будут накладываться тени, а уже в конце будут отрисованы границы. это что-то вроде лука, я бы даже сказал собрать матрёшку. Начинаешь изнутри, а заканчиваешь внешними слоями.
    Причём при создании объекта могут использоваться и другие переменные.
    Если взглянуть внутрь, то создаются три экземпляра, поэтому нужно быть аккуратным по отношению к памяти.

  • @Okulkaa
    @Okulkaa 6 лет назад

    Я постоянно слышу Zorax'a

  • @azminseo
    @azminseo 4 года назад

    Сложно(

  • @4dprintlv82
    @4dprintlv82 4 года назад +2

    Видео ни о чем, вроде хотел рассказать, а результат сектор зерро

  • @axelzerorambler
    @axelzerorambler 4 года назад +1

    Будь добр без матов, хочется сразу вырубить. А так урок хороший, Спасибо!

  • @PROcsDIMAN24
    @PROcsDIMAN24 7 лет назад

    обеспЕчения ударение. Ну это так на будущее, чтобы в уроках слух не резало) А так все четко!

  • @YasnaKo
    @YasnaKo 4 года назад

    Начали за здравие (потом почитав комменты, поняла что нет), но затем 12 минут рассказа под фон рабочего стола, эмм.... Почему ХОТЯ БЫ не показать список перечисленных паттернов?