Strategy Pattern шаблон проектирование Стратегия

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

Live Coding School

Live Coding School

Күн бұрын

Пікірлер: 14
@nina_knyazeva
@nina_knyazeva 2 жыл бұрын
У вас отличные видео уже не для новичков. а такого очень мало в русскоязычном сегменте. спасибо))
@hexruin4569
@hexruin4569 4 жыл бұрын
Спасибо))
@OlegHolovko
@OlegHolovko 4 жыл бұрын
А можно интерфейс передавать как параметр в метод? Или тогда фабрика получится?
@livecodingschool8906
@livecodingschool8906 4 жыл бұрын
не совсем понятно что имеется ввиду, можете пример привести ?
@АлександрСосо-щ1б
@АлександрСосо-щ1б 2 жыл бұрын
почему-то напоминает Invertion of Control
@artempalamarchuk2605
@artempalamarchuk2605 4 жыл бұрын
то есть в данном случае это получаетсяи strategy и dependency injection?
@lordaz1652
@lordaz1652 4 жыл бұрын
c помощью этой двоицы можно во много раз улучшить качество кода ))
@lordaz1652
@lordaz1652 4 жыл бұрын
еще можно добавить использование интерфейсов для связи компонентов системы и тогда можно будет внедрять любой структурный паттерн
@vladzaiko5012
@vladzaiko5012 3 жыл бұрын
так а где условие какой процессинг должен подставлятся ?
@ДенисСергеевич-ц6р
@ДенисСергеевич-ц6р 3 жыл бұрын
Подскажите в чем отличие "стратегии" от "фабрики"? Я бы сказал, что в примере показана фабрика.
@igorkharchenko
@igorkharchenko 2 жыл бұрын
фабрика предназначена по большей части для инициализации экземпляров классов с нужными параметрами, например listener-а который при наступлении нужного события отвечает за отправку сообщений клиентам, и при его инициализации нужно его снабдить сервисом отправки сообщений, сервисом логирования и прочими такими фичами, без которых он просто не поедет примерно так в общем)
@agnar878
@agnar878 2 жыл бұрын
@@igorkharchenko если честно , не понял разницы с фабрикой. Один в один же. Для тупых) можете ещё раз пояснить. Плиз
@igorkharchenko
@igorkharchenko 2 жыл бұрын
@@agnar878 нет, не один в один: фабрика нужна для создания класса нужным образом, с нужными параметрами конфигами и прочим, а стратегия используется для возможности выбора, какой именно алгоритм при каких условиях нужно выбрать вот более понятный пример: фабрика по производству автомобиля (CarFactory которая создаёт Car): автомобилю нужны колёса (список MichelinWheel[] 4 шт.), движок (CarEngine), двери (список Door[] 4 шт.) т.е. при вызове фабрики (carFactory->create()) в классе Car будут такие агрегаты, как Wheel, Engine, Door а теперь пусть езжает наше авто; у нас есть два разных способа езды: по трассе (класс HighwayRoadDrive) можем ехать как болид формулы-1 под 150 по русской дороге (класс BullshitRoadDrive) можем ехать максимум 40, проверяя наш болид на виброустойчивость и материться в окно в данном случае это не фабрика, поскольку мы всего-лишь *выбираем* алгоритм способа езды из двух представленных в зависимости от того, куда наш код ваще занесло, ничем этот алгоритм не насыщая дополнительно и не конфигурируя его
@agnar878
@agnar878 2 жыл бұрын
@@igorkharchenko спасибо за ответ. У вас очень годные видео. Я не так выразился. С простой фабрикой все понятно. Я имел ввиду абстрактную фабрику
C# Strategy Стратегия | Design Patterns
19:06
codaza
Рет қаралды 29 М.
5 Design Patterns That Are ACTUALLY Used By Developers
9:27
Alex Hyett
Рет қаралды 302 М.
Ice Cream or Surprise Trip Around the World?
00:31
Hungry FAM
Рет қаралды 17 МЛН
Real Man relocate to Remote Controlled Car 👨🏻➡️🚙🕹️ #builderc
00:24
БУ, ИСПУГАЛСЯ?? #shorts
00:22
Паша Осадчий
Рет қаралды 2,6 МЛН
The Ultimate Sausage Prank! Watch Their Reactions 😂🌭 #Unexpected
00:17
La La Life Shorts
Рет қаралды 6 МЛН
JWT авторизация. Основы JWT - механизма.
6:45
Хочу вАйти
Рет қаралды 16 М.
Паттерн "Стратегия".
9:56
Artem1101
Рет қаралды 1,5 М.
Programming patterns in Javascript - Strategy
10:47
Fredrik Christenson
Рет қаралды 5 М.
Шаблоны Java. Strategy (Стратегия)
5:53
Eugene Suleimanov
Рет қаралды 30 М.
20 Advanced Coding Tips For Big Unity Projects
22:23
Tesseract
Рет қаралды 199 М.
Ice Cream or Surprise Trip Around the World?
00:31
Hungry FAM
Рет қаралды 17 МЛН