طريقة جيدة للحفاظ على قائمة قائمة اختيار مستوى Muliple في J2ME
سؤال
أحتاج إلى طريقة جيدة للحفاظ على بيانات مستوى النماذج المتعددة لاختيار Menue. على سبيل المثال ، إذا كان لدي A و B ، فقد يكون لكل منهما 1 2 3 لذا A1 A2 A3 B B1 B2 B3
وهذا يمكن أن يستمر لفترة طويلة ، بحيث يمكن أن أحصل على -> A1 -> A1.1 -> A1.1.1 -لدي الفصل التالي في مكانه ، يعمل بشكل جيد ولكني أظن أنه يمكن أن يكون لدينا أفضل.
أنا فقط بحاجة إلى إجراء اختيار شجرة اختيار مثل القطعة ، ولكن كل مستوى من التحديد يأتي في شكل آخر (في J2ME)
import java.util.Vector;
public class Tag {
private String tag;
private Vector childTags;
private Tag parent;
Tag(String tag, Vector childtag)
{
this.tag = tag;
this.childTags= childTags;
}
public void setChildTags(Vector childTags) {
this.childTags = childTags;
}
public Vector getChildTags() {
return this.childTags;
}
public String getTag() {
return this.tag;
}
public String toString(int depth)
{
String a ="";
if(depth==0)
{
a = a + this.getTag();
}
if(this.getChildTags()!= null)
{
for(int k=0;k <this.getChildTags().capacity(); k++)
{
for (int i=0; i<depth; i++ ) {
a = a + ("-");
}
a = a+ ( ((Tag)this.getChildTags().elementAt(k)).toString(depth++));
} }
return a;
}
}
لا يوجد حل صحيح
نصائح أخرى
يمكنك استخدام بعض الفئات لتمثيل أوامر القائمة الخاصة بك. فكر في 1 2 3 و ABC كأوامر ومجموعات بالطريقة التي تقوم بها ، لذلك ، بتطبيق بعض الأنماط هنا ، يمكنك استخدام الأمر ( http://en.wikipedia.org/wiki/Command_Pattern ) ومركب ( http://en.wikipedia.org/wiki/composite_pattern ). اجعلهم يعملون معًا وسيكون الأمر أكثر وضوحًا لاستخدامه وصيانته ، بدلاً من "متجه childtag" الغامض والخطأ.