设计一个类Container,它可以包含Container类的对象。
就像Vector等那样,Vector里的元素仍然可以是Vector类的对象,就可以无限分类了。

解决方案 »

  1.   

    class Component {
      getComposite() { return null };
    }class Composite extends Component {
      add(Component comp);
      getComposite() { return this };
    }class Leaf extends Component {
    }Composite c = new Composite();
    Component comp = c;
    Composite test = null;
    if ( ( test = c.getComposite() ) != null ) {
      test.add( new Leaf() );
    }
    ************************************用"Composite" in "Design Pattern"实现的一个数结构
      

  2.   

    设计好数据库表就可以了呀:
    category表:
        id,parent_id(上级分类id),name,.....