请教在Composite模式里的例子

06-03-26 handfy
//注意这里,这里就提供用于访问自己组合体内的部件方法。

//上面disk 之所以没有,是因为Disk是个单独(Primitive)的元素.

public Iterator iter(){

return Iterator();{

//重载Iterator方法

public boolean hasNext() {

return i < equipment.size();

}

//重载Iterator方法

public Object next() {

if (hasNext())

return equipment.elementAt(i++);

else

throw new NoSuchElementException();

}

}

}

这里的意思是返回一个Iterator对象,并重载它内部方法(hasNext,Next)。

但这里语法不对,请教该如何修改??

    

banq
2006-03-31 09:16
不是很明白,语法不对属于基本语言部分,不是属于模式应用吧?

猜你喜欢