Здравствуйте, sax0n, Вы писали:
S>есть какие-то стандартные приемы, примеры?
Обычно в таких случаях элемент сразу делается группой, т.е. не создают два класса —
Элемент и
Группа, а используют один. В качестве примера могу сослаться на объект
Окно в Win32 API. Оно имеет указатель на родителя, входит в список сиблингов и хранит указатель на список чайлдов.
Другой вариант — сделать, как сделали Вы. Тогда смотрите в сторону паттерна
Компоновщик.
P.S.: А для чего Вам нужна иерархия элементов? За выполнение каких обязанностей будет отвечать класс
Элемент?