線形チェーンを作成する場合(javaの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
それとも、このパターンでは良い考えではありませんか?
ありがとう