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

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

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

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

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

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

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

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

design standard cs4 photoshop cs3 extended indesign cs5 adobe creative suite 4 web premium creative suite 4 design standard microsoft win xp professional sp2 (64 bit) adobe photoshop cs4 extended for mac powerpoint 2010 (64-bit) captivate 4 adobe illustrator cs5.1 indesign cs5.5 microsoft windows 7 professional (32 bit) adobe creative suite 5 web premium web premium creative suite 3