طريقة جيدة للحفاظ على قائمة قائمة اختيار مستوى Muliple في J2ME

StackOverflow https://stackoverflow.com/questions/2541886

  •  23-09-2019
  •  | 
  •  

سؤال

أحتاج إلى طريقة جيدة للحفاظ على بيانات مستوى النماذج المتعددة لاختيار 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" الغامض والخطأ.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top