hand first设计模式 -适配器模式2012-01-05 javaeye pan_java适配器模式 :将一个类的接口,转换成客户期望的另一个接口.适配器上原本接口不兼容的类可以合作无间.项目比较旧的代码,迭代采用EnumerationJava代码
public class EnumerationTest { public Enumeration getEnum(Vector list){ Enumeration e = list.elements(); return e; } }
项目比较旧的代码,迭代采用IteratorJava代码
public class IteratorTest { public Iterator getIter(Collection list) { Iterator iterator = list.iterator(); return iterator; } }
Enumeration 转换成 Iterator 的适配器Java代码
public class EnumerationIterator implements Iterator { public Enumeration enumeration; public EnumerationIterator(Enumeration enumeration) { this.enumeration = enumeration; } @Override public boolean hasNext() { // TODO Auto-generated method stub return enumeration.hasMoreElements(); } @Override public Object next() { // TODO Auto-generated method stub return enumeration.nextElement(); } //由于Enumeration没有相关删除方法,所以执行时抛出异常 @Deprecated public void remove() { // TODO Auto-generated method stub throw new RuntimeException(); } }