Как не выстрелить себе в ногу из конечного автоматаАрхитектура
Руководитель домена карточных продуктов в Uzum | эксперт iOS в KTS.
— 14 лет создает мобильные приложения
— 10 лет руководит и проводит трансформации больших команд разработки (Uzum, Яндекс, Т-Банк, Сбер)
— 9 лет выступает и организует IT-конференции (AppsConf, Merge, SberPractice)
— 7 лет преподает в школах iOS-разработки, автоматизации тестирования и менеджмента
Для устойчивого развития проекта требуется правильная организация потоков данных и управления. Если на эту задачу не обращать внимания и положиться на случай, то со временем в программном коде появляются места с запутанной логикой, в которых даже опытному разработчику тяжело сориентироваться.
В своем докладе я покажу и расскажу, как с помощью такой абстракции, как конечный автомат, решить задачу управления сложным объектом со множеством внутренних состояний (контроллер нагруженного экрана, сервис получения данных из разных источников и т.д.) и как при этом не потеряться во множестве переходов. На наглядном примере я познакомлю слушателей с достоинствами и недостатками выбранного подхода и помогу определиться, когда его стоит, а когда не стоит применять.