1
我有一个有向图,用于包含循环的Java中所有可用的地址格式。除了上面的模板之外,我还想存储作为此图形范围的用户地址。我的图是从下面的XML获得:如何创建生成树
<address>
<city start="true">
<minicity />
<street />
<square />
</city>
<minicity>
<street />
<alley />
<square />
</minicity>
<street>
<street />
<alley />
<blibd />
</street>
<square>
<street />
<alley />
<blibd />
</square>
<alley final="true">
<alley />
<blibd />
<plaque />
</alley>
<blibd final="true">
<alley />
<blibd />
<plaque />
</blibd>
<plaque final="true">
<stage />
<unit />
</plaque>
<stage final="true">
<unit />
</stage>
<unit final="true">
</unit>
</address>
正如你可以看到图的大街节点具有高于本身就是一个周期。用户地址的样本应该是这样的:
城市:街道:乙街道:C街道:d胡同:F
我的问题是: 什么是存储的最佳方式用户的地址图?我有上面的模板图,并想知道将用户图保存在此模板中还是外部使用不同的结构会更好。
我图的每个节点都是一个类,它有一些用于设置它的子节点的函数 – JGC 2009-08-07 14:38:41
您是否必须以这种通用的方式对它进行建模?为什么不把它转化为更有意义的业务对象来强制某种结构? – Adamski 2009-08-07 14:39:57
因为我不想让用户输入每种地址组合,并且因为我想制作可重用的代码,所以我制作了AddressNode类,并使用地址节点类制作树结构 – JGC 2009-08-07 16:35:34