Очень хотелось бы увидеть реализацию конечного автомата (машины состояний) с использованием библиотеки transitions. Примеры, которые там приводятся - синтетические и демонстрируют ручное применение переходов. Теории и опыта мне не хватает. Живой несложный пример многое бы объяснил. Например, во входной строке выделить серии повторяющихся с длиной не менее 3. С предварительно нарисованной диаграммой состояний, с минимальным использованием if, заменив их conditions. Было бы очень интересно и полезно. А transitions многое упрощает, код становится лаконичнее. Что-то у меня получилось, но хотелось бы действовать по правильному паттерну.
@@_MADTeacher Не нашел. Или плохо искал. Или не умею нормально искать на гитхабе. А пакет советую попробовать, очень просто и наглядно. Правда не до конца понятен паттерн использования в качестве машины состояний :( Но это мои проблемы, не пакета
Не нашел большой разницы с паттернов "стратегия". Не понял зачем такие сложности :( Я бы сделал как обычно, метод "принять деньги", "дать сдачу" и т.п. Еще я бы сделал датаклассы для сортов кофе
Так паттерны проектирования это вообще не для новичков! К ним надо приступать после того как постиг дзен принципов ООП, набил шишек в написании собственных проектов и открыл 9-ю чакру полиморфизма))) Про это на канале есть отдельное видео: ua-cam.com/video/zKRszsIgrhw/v-deo.html
@@_MADTeacher На Скиллбоксе в последних модулях уже просят рассмотреть и сделать через паттерны в домашке, так что и от новичков парой требуется. В дебаге посмотрел как все работает и более менее все стало понятно. Спасибо!
Думаю, что новичкам стоит как можно скорее разобраться с паттернами, потому что это приучает грамотно проектировать программы и не изобретать велосипед. По крайней мере для себя так решил. Не хочу быть быдлокодером :)
А мне понравилось. Лаконично, без "воды" и с нормальным кодлом.
Очень хотелось бы увидеть реализацию конечного автомата (машины состояний) с использованием библиотеки transitions. Примеры, которые там приводятся - синтетические и демонстрируют ручное применение переходов. Теории и опыта мне не хватает. Живой несложный пример многое бы объяснил. Например, во входной строке выделить серии повторяющихся с длиной не менее 3. С предварительно нарисованной диаграммой состояний, с минимальным использованием if, заменив их conditions. Было бы очень интересно и полезно. А transitions многое упрощает, код становится лаконичнее. Что-то у меня получилось, но хотелось бы действовать по правильному паттерну.
Не приходилось с этим пакетом возиться. Самый простой способ, если в документации не густо - посмотреть его использование в проектах на GitHub
@@_MADTeacher Не нашел. Или плохо искал. Или не умею нормально искать на гитхабе. А пакет советую попробовать, очень просто и наглядно. Правда не до конца понятен паттерн использования в качестве машины состояний :( Но это мои проблемы, не пакета
Не нашел большой разницы с паттернов "стратегия".
Не понял зачем такие сложности :(
Я бы сделал как обычно, метод "принять деньги", "дать сдачу" и т.п.
Еще я бы сделал датаклассы для сортов кофе
Нифига не понял... пойду еще что-нибудь посмотрю.
Рассказ не для новичков.
Так паттерны проектирования это вообще не для новичков! К ним надо приступать после того как постиг дзен принципов ООП, набил шишек в написании собственных проектов и открыл 9-ю чакру полиморфизма))) Про это на канале есть отдельное видео: ua-cam.com/video/zKRszsIgrhw/v-deo.html
@@_MADTeacher На Скиллбоксе в последних модулях уже просят рассмотреть и сделать через паттерны в домашке, так что и от новичков парой требуется. В дебаге посмотрел как все работает и более менее все стало понятно. Спасибо!
Думаю, что новичкам стоит как можно скорее разобраться с паттернами, потому что это приучает грамотно проектировать программы и не изобретать велосипед. По крайней мере для себя так решил. Не хочу быть быдлокодером :)
@@Bisirsky Помимо этого знание паттернов позволяет понять, как может в последующем эволюционировать код)