Кажется, что шаблон построителя хорош, если вы делаете какую-то линейную цепочку вещей (java's StringBuilder) или создаете объект со многими свойствами (PizzaBuilder).
Может ли оно быть расширено для построения дерева без указания возможного запутанного расположения узлов?
a
/ | \
c d e
/ \
f g
TreeBuilder tb.addNode(levelNumber, parentNumber, nodeName) // I think this is terrible
tb.addNode(2, 3, g) //terrible
Или просто не очень хорошая идея с этим шаблоном?
Спасибо