Глянь мій новий курс по Git! Привіт! Глянь мій новий курс по Git! Привіт! Глянь мій новий курс по Git на GitByBit.com! Привіт! Хочеш класно освіжити Git? Глянь мій новий курс на GitByBit.com!
Стан

Стан на Swift

Стан — це поведінковий патерн, що дозволяє динамічно змінювати поведінку об’єкта при зміні його стану.

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

Складність:

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

Застосування: Патерн Стан часто використовують в Swift для перетворення в об’єкти величезних стейт-машин, побудованих на операторах switch.

Ознаки застосування патерна: Методи класу делегують роботу одному вкладеному об’єктові.

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

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

Стан на C# Стан на C++ Стан на Go Стан на Java Стан на PHP Стан на Python Стан на Ruby Стан на Rust Стан на TypeScript