[b]1.定义[/b]
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
[b]2.类图[/b]
[img]http://dl.iteye.com/upload/picture/pic/106190/d867c45c-3cec-3d77-8c6b-24528fe0820b.png[/img]
[img]http://dl.iteye.com/upload/picture/pic/106192/223dabf8-7aa6-3432-9431-3397fb754b2f.png[/img]
[b]3.实例[/b]
[img]http://dl.iteye.com/upload/picture/pic/106194/14de36b9-8f70-32fd-9a10-6d0f0daca6d1.png[/img]
EnumerationIterator
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
[b]2.类图[/b]
[img]http://dl.iteye.com/upload/picture/pic/106190/d867c45c-3cec-3d77-8c6b-24528fe0820b.png[/img]
[img]http://dl.iteye.com/upload/picture/pic/106192/223dabf8-7aa6-3432-9431-3397fb754b2f.png[/img]
[b]3.实例[/b]
[img]http://dl.iteye.com/upload/picture/pic/106194/14de36b9-8f70-32fd-9a10-6d0f0daca6d1.png[/img]
EnumerationIterator
package headfirst.adapter.iterenum;
import java.util.*;
public class EnumerationIterator implements Iterator {
Enumeration enumeration;
public EnumerationIterator(Enumeration enumeration) {
this.enumeration = enumeration;
}
public boolean hasNext() {
return enumeration.hasMoreElements();
}
public Object next() {
return enumeration.nextElement();
}
public void remove() {
throw new UnsupportedOperationException();
}
}