Autumn SALE
Стратегія

Стратегія на Swift

Стратегія — це поведінковий патерн, який виносить набір алгоритмів у власні класи і робить їх взаємозамінними.

Інші об’єкти містять посилання на об’єкт-стратегію та делегують їй роботу. Програма може підмінити цей об’єкт іншим, якщо потрібен інший спосіб вирішення завдання.

Складність:

Популярність:

Застосування: Стратегія часто використовується в Swift-коді, особливо там, де потрібно підміняти алгоритм під час виконання програми. Багато прикладів стратегії можна замінити простими lambda-виразами.

Ознаки застосування патерна: Клас делегує виконання вкладеному об’єктові абстрактного типу чи інтерфейсу.

Наступні приклади доступні на Swift Playgrounds.
Вдячність Alejandro Mohamad за створення версії Playground.

Стратегія іншими мовами програмування

Стратегія на C# Стратегія на C++ Стратегія на Go Стратегія на Java Стратегія на PHP Стратегія на Python Стратегія на Ruby Стратегія на Rust Стратегія на TypeScript