Ознакомительный фрагмент. Получить полный доступ
Проектирование гибких программ. Как не загнать себя в угол