2010-05-05 48 views
0

所以说,我有一个字符串来解析一个给定的格式,映射到像数据结构树。该字符串是有点儿类似于文件夹路径,结构类似于文件结构,除了它得到了一些规则处理代码中的数据层次结构

所以 东西@ CAT1 @ otherSomething

,你会得到

/something/cat1/otherSomething 

的东西@ CAT2 @ otherSomething 你会得到

/something/cat2/otherSomething 

其他例子

/OtherThing/cat1/otherSomething/Blah 
/OtherThing/cat4/otherSomething 

哪里的东西,CAT1,otherSomethign等都是某种ICategory

实例

有迹象表明,控制哪些子类别是有效的,哪些子类别是不能接受的,此刻我米考虑一定的规则沉重的对象层次,但我知道这不是一个灵活的解决方案,我宁愿类别是一个更普遍的,但再次,因为有关于接下来可以去什么的规则,我不知道如何做到这一点。

规则的一个例子是:OtherThing只能有子类别CAT1和CAT4(别的无效)

一种选择是使用某种约定的基础形式给出实例给出一个特定的类字符串(如CAT4),但它似乎有点太复杂了,我为所有的耳朵

感谢

回答

0

我想我米沿着具有集合允许孩子类型的线行进的第