Golang обучение с нуля | Паттерны проектирования | Стратегия

  Рет қаралды 1,270

Digital technology agency

Digital technology agency

Күн бұрын

Стратегия - это поведенческий паттерн проектирования, который определяет схожие алгоритмы и помещает каждый из них в собственную структуру, после чего алгоритмы можно взаимозаменять во время исполнения программы.
Одной из самых востребованных функций являлся поиск и прокладывание маршрутов. Пребывая в неизвестный город, пользователь должен иметь возможность указать начальную точку и пункт назначения, а навигатор - проложит оптимальный путь.
Первая версия вашего навигатора могла прокладывать маршрут лишь по дорогам, поэтому отлично подходила для путешествий на автомобиле. Но, очевидно, не все ездят в отпуск на машине. Поэтому следующим шагом вы добавили в навигатор прокладывание пеших маршрутов.
Через некоторое время выяснилось, что люди предпочитают ездить по городу на общественном транспорте. Поэтому вы добавили и такую опцию прокладывания пути.
Вместо того, чтобы изначальный объект сам выполнял тот или иной алгоритм, он будет играть роль контекста, ссылаясь на одну из стратегий и делегируя ей выполнение работы. Чтобы сменить алгоритм, вам будет достаточно подставить в контекст другой объект-стратегию.
ПРИСОЕДИНЯЙСЯ
[✓] Сайт - dta.agency
[✓] ВК - pro.golang
Для чего нужны паттерны проектирования и как с ними работать.
- Студия разработки Intellij idea
- Операционная система Linux
#golang #обучение #паттерны

Пікірлер: 9
@kuzovkin_d
@kuzovkin_d 2 жыл бұрын
Не забывайте ставить лайки и подписываться на канал Вы так же можете принять участие в развитии этого проекта. Отблагодарить просто - www.donationalerts.com/r/dta_agency (Там же можно сообщение написать)
@v_chelnik
@v_chelnik 2 жыл бұрын
Спасибо большое, вы максимально полное понимание паттернов!
@kuzovkin_d
@kuzovkin_d 2 жыл бұрын
Очень приятно! Вам спасибо, за проявленный интерес.
@sergeysilver5055
@sergeysilver5055 2 жыл бұрын
Отличные уроки! Хотелось бы увидеть урок по шаблону Наблюдатель =)
@kuzovkin_d
@kuzovkin_d 2 жыл бұрын
Здравствуйте! Спасибо за проявленный интерес. В будущем обязательно буду расширять контент на тему паттернов проектирования и примеров реализации программ.
@sinonnull98
@sinonnull98 2 жыл бұрын
Привет, хотелось бы увидить вебинар по микросервисам в go через rabbit или grpc
@kuzovkin_d
@kuzovkin_d 2 жыл бұрын
Здравствуйте! Спасибо за комментарий. Данные темы я прорабатываю со своими учениками в процессе индивидуального обучения. Если будет желание, можете записаться на бесплатное занятие. Через группу ВКонтакте. Golang обучение с нуля. Я смогу разработать вам индивидуальную программу обучения.
@UAStriker
@UAStriker 2 жыл бұрын
Спасибо, все понятно. Можно придраться только к неймингу. Не совсем понятно что за переменная total, лучше бы назвать ее distance. И для среднего времени 40 и 60 лучше написать комментарий что это за константная величина такая.
@kuzovkin_d
@kuzovkin_d 2 жыл бұрын
Спасибо большое за комментарий.
Шаблоны Java. Strategy (Стратегия)
5:53
Eugene Suleimanov
Рет қаралды 29 М.
女孩妒忌小丑女? #小丑#shorts
00:34
好人小丑
Рет қаралды 100 МЛН
Electric Flying Bird with Hanging Wire Automatic for Ceiling Parrot
00:15
Люблю детей 💕💕💕🥰 #aminkavitaminka #aminokka #miminka #дети
00:24
Аминка Витаминка
Рет қаралды 1,3 МЛН
04.06.  Design patterns
1:04:02
Mihail Romanov
Рет қаралды 2,2 М.
Шаблоны проектирования: Посетитель. Visitor.
13:09
Григорий Колесников
Рет қаралды 2,8 М.
Паттерн Factory Method, Фабричный метод, С#, Unity
12:10
女孩妒忌小丑女? #小丑#shorts
00:34
好人小丑
Рет қаралды 100 МЛН