Have something to share about engineering practices, architecture or DevOps?
Become a speaker now

Роль декомпозиции функционала на отдельные классы при следовании TDD

Описание: Чем мельче класс, тем проще его разрабатывать и тестировать. Но как разбивать функциональность на мелкие «тестопригодные» классы? Как их компоновать в осмысленную функциональность и тестировать эти композитные классы? Как не сойти с ума от большого количества мелких классов и сохранить легкую читаемость кода? В качестве примера будет разобрано использование шаблонов Specification и Command для декомпозиции нетривиальной логики ветвления. А так же прорекламирован шаблон Event Aggregator для компоновки сложной логики из мелких слабо связаных классов.
Тип выступления: Доклад (50 минут)
Андрей Бибичев

Андрей Бибичев

Москва, Россия

Андрей принимал участие в разработке ПО на стыке следующих активностей: программирования (до сих пор любит покодить!), проектирования и дизайна, управления проектом, обучения и помощи другим командам, развития компании (как в плане технологий, так и в плане организации и управления). Сейчас занимается разработкой и развитием системы для безмаркерного захвата движений человека (MoCap) с использованием обычных web-камер. До этого разрабатывал приложения для крупного бизнеса. На данный момент занимает позицию технического директора компании iPi Soft.

Видеозапись выступления

Слайды презентации