【发布时间】:2012-11-22 03:42:20
【问题描述】:
我正在尝试表示必须逐步绘制的地铁地图类型的东西(就像它的增长一样)。
我的代码运行良好,但不可读。基本上它是一个带有递归节点和子节点的树结构,我的测试代码如下所示:
Children.Add(new TrackLine(800));
Children[0].Children.Add(new TrackSpot());
Children[0].Children[0].Children.Add(new TrackSplitter());
Children[0].Children[0].Children[0].Children.Add(new TrackRotate(-45));
Children[0].Children[0].Children[0].Children[0].Children.Add(new TrackColorChange(Color.Red));
Children[0].Children[0].Children[0].Children[0].Children[0].Children.Add(new TrackLine(100));
Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children.Add(new TrackRotate(45));
Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children[0].Children.Add(new TrackLine(200));
有人对如何解决这个烂摊子有任何建议吗?
【问题讨论】:
标签: c# tree structure recursive-datastructures