Паттерн State на Python

Поділитися
Вставка
  • Опубліковано 13 січ 2025

КОМЕНТАРІ • 11

  • @KrassRome
    @KrassRome 3 роки тому

    А мне понравилось. Лаконично, без "воды" и с нормальным кодлом.

  • @Rejgan318
    @Rejgan318 3 роки тому

    Очень хотелось бы увидеть реализацию конечного автомата (машины состояний) с использованием библиотеки transitions. Примеры, которые там приводятся - синтетические и демонстрируют ручное применение переходов. Теории и опыта мне не хватает. Живой несложный пример многое бы объяснил. Например, во входной строке выделить серии повторяющихся с длиной не менее 3. С предварительно нарисованной диаграммой состояний, с минимальным использованием if, заменив их conditions. Было бы очень интересно и полезно. А transitions многое упрощает, код становится лаконичнее. Что-то у меня получилось, но хотелось бы действовать по правильному паттерну.

    • @_MADTeacher
      @_MADTeacher  3 роки тому

      Не приходилось с этим пакетом возиться. Самый простой способ, если в документации не густо - посмотреть его использование в проектах на GitHub

    • @Rejgan318
      @Rejgan318 3 роки тому

      @@_MADTeacher Не нашел. Или плохо искал. Или не умею нормально искать на гитхабе. А пакет советую попробовать, очень просто и наглядно. Правда не до конца понятен паттерн использования в качестве машины состояний :( Но это мои проблемы, не пакета

  • @david_shiko
    @david_shiko 3 роки тому

    Не нашел большой разницы с паттернов "стратегия".
    Не понял зачем такие сложности :(
    Я бы сделал как обычно, метод "принять деньги", "дать сдачу" и т.п.
    Еще я бы сделал датаклассы для сортов кофе

  • @СебастьянПерейра-ы8х

    Нифига не понял... пойду еще что-нибудь посмотрю.

  • @PsdmasterRu
    @PsdmasterRu 3 роки тому +1

    Рассказ не для новичков.

    • @_MADTeacher
      @_MADTeacher  3 роки тому

      Так паттерны проектирования это вообще не для новичков! К ним надо приступать после того как постиг дзен принципов ООП, набил шишек в написании собственных проектов и открыл 9-ю чакру полиморфизма))) Про это на канале есть отдельное видео: ua-cam.com/video/zKRszsIgrhw/v-deo.html

    • @PsdmasterRu
      @PsdmasterRu 3 роки тому

      @@_MADTeacher На Скиллбоксе в последних модулях уже просят рассмотреть и сделать через паттерны в домашке, так что и от новичков парой требуется. В дебаге посмотрел как все работает и более менее все стало понятно. Спасибо!

    • @Bisirsky
      @Bisirsky 3 роки тому +1

      Думаю, что новичкам стоит как можно скорее разобраться с паттернами, потому что это приучает грамотно проектировать программы и не изобретать велосипед. По крайней мере для себя так решил. Не хочу быть быдлокодером :)

    • @_MADTeacher
      @_MADTeacher  3 роки тому

      @@Bisirsky Помимо этого знание паттернов позволяет понять, как может в последующем эволюционировать код)