SYG>>Пусть есть пирамида агрегирования.
У предложенной вами задачки решение написано прямо в книге. Т.е. используем паттерн Compose.
Все объекты между Factory и Object — есть суть один объект Composite, который содержит ссулки на родителя и потомков. Родители и потомки могут быть также составными. Т.е можно вводить любое кол-во доп. уровней без перепроектирования приложения.
Прийдется видать что-то придумывать себе самому.