Много параметров? - юзаем паттерн Builder и пишем DSL

Поделиться
HTML-код

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

  • @fjfalcon
    @fjfalcon 4 года назад +12

    Илья, все здорово, но что изменилось то? Если сравнить код на 7:41 и на 2:07 - выглядит абсолютно одинаково.

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

      Таки да, поменялись скобки и добавился Builder, а кода писать больше. Есть ли у DSL - подхода другие неочевидные преимущества перед именованными переменными, кроме некоего Kotlin-way?

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

      главная разница что на 2:07 вызывается конструктор, с обычной передачей значений переменных туда, а на 7:41 прям код, можно еще туда всяких функций напихать, то есть необязательно только явно переменным значения напихивать, можно еще и посчитать что-нибудь. Но профит главный будет если еще сложнее запилить конструктор

  • @44444Legendofsurf
    @44444Legendofsurf Год назад

    Параметры Билдера можно запихнуть в костуруктор и не писать по методу для каждого поля. Больно уж по явовский выходит.

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

    чувак, лучшее объяснение на русском ютубе! Пересмотрел дофига роликов на эту тему, но только ты нормально донес до меня суть этого паттерна! Спасибо!

  • @57m57
    @57m57 10 месяцев назад

    И вообще посмотрев десятки видео про паттерны я понял только одно. Никто вообще их не понимает, сплошной карго культ. Мало того что сами не понимают, так ещё и других вводят в заблуждение. Ох прав похоже дядюшка Боб, когда говорит что отрасль в опасности.

  • @André-m9n3w
    @André-m9n3w 4 года назад

    Билдер конечно дохотчево расказал а вот зачем пилить сою дсл вместо использования библиотечной apply не совсем понятно, конечно ясно что так проверка на то что все заполнено но блин стоит ли оно того под каждый класс большой вопрос

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

      Ну ваще дсл то это не только конструкторы, зацени офф либу телеграма - там весь конфиг бота через дсл сделан

    • @André-m9n3w
      @André-m9n3w 4 года назад

      А я не говорю что дсл это плохо, я на ktor пет проджект писал и на swiftui даже в прод так что жду jetpack compose с нетерпением и верю что за декларатвкой будущее, но в этом примере как-то очень притянуто за уши

  • @sergeyshcherbakov3653
    @sergeyshcherbakov3653 4 года назад +7

    не, че-то фигня какая-то, тема билдера не раскрыта ) так ты n- лямов подписчиков себе не накрутишь )))

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

      Скоро замучу апдейт

  • @lisafox9026
    @lisafox9026 3 года назад +1

    хардкод в конструкторе? странный совет, я точно не буду так делать

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

    Спасибо! Было бы круто ссылку на гит давать)) крутые видео!

  • @sno-oze
    @sno-oze 4 года назад +1

    Так себе пример, соглашусь с предыдущими ребятами, не хватает раскрытия

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

    А вы знаете, что НА?
    А вы знаете, что КА?
    На канале у Seems Nerdy
    12 лямов человек!
    Прям 12 здоровенных -
    Не одиннадцать,
    Не десять,-
    Ровно 12 человек!- Ну! Ну! Ну! Ну!
    Врешь! Врешь! Врешь! Врешь!
    Ну одиннадцать,
    Ну десять,
    Ну еще туда-сюда,
    Но двенадцать,
    Прям двенадцать,-
    Это просто ерунда!
    😂😂😂😂

  • @57m57
    @57m57 10 месяцев назад

    Ты не правильно понимаешь DSL, от слова совсем.

  • @ГеннадийШадрин-с6ж
    @ГеннадийШадрин-с6ж 3 года назад

    а что это за изык? трэшовенько выглядит