Если операции, которые могут потребоваться некоторое время, выполняются в конструкторе или должны быть построены и затем инициализированы позже.
Например, при построении объекта, представляющего структуру каталогов, необходимо, чтобы совокупность объекта и его дочерних элементов была выполнена в конструкторе. Очевидно, что каталог может содержать каталоги и, в свою очередь, может содержать каталоги и т.д.
Какое изящное решение для этого?