2010-05-05 57 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

我想我米沿着具有集合允許孩子類型的線行進的第