适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类
可以合作无间。
public interface Target {
public void request();
}
public class Adaptee {
public void specificRequest() {
}
}
public class Adapter implements Target {
Adaptee adaptee;
public Adapter(Adaptee adaptee) {
this.adaptee = adaptee;
}
@Override
public void request() {
this.adaptee.specificRequest();
}
}
public class EnumerationIterator<E> implements Iterator<E> {
private Enumeration<E> enumeration;
public EnumerationIterator(Enumeration<E> enu) {
this.enumeration = enu;
}
@Override
public boolean hasNext() {
return this.enumeration.hasMoreElements();
}
@Override
public E next() {
return this.enumeration.nextElement();
}
@Override
public void remove() {
throw new UnsupportedOperationException();
}
}
public class IteratorEnumation<E> implements Enumeration<E> {
private Iterator<E> iterator;
public IteratorEnumation(Iterator<E> iterator) {
this.iterator = iterator;
}
@Override
public boolean hasMoreElements() {
return this.iterator.hasNext();
}
@Override
public E nextElement() {
return this.iterator.next();
}
}
public class TestArrayList {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("zhang");
list.add("zhao");
list.add("yu");
IteratorEnumation<String> enumation = new IteratorEnumation<String>(list.iterator());
while (enumation.hasMoreElements()) {
System.out.println(enumation.nextElement());
}
}
}
分享到:
相关推荐
设计模式-适配器模式
java常用设计模式-适配器模式
设计模式-适配器模式(讲解及其实现代码)
23种设计模式--适配器模式
适配器模式 设计模式 Adapter 还请各位大S指教
设计模式--适配器模式java例子
JAVA-设计模式-结构型模式-适配器模式
适配器模式的PHP实现。大家可以参考一下。
JAVA设计模式--适配器模式借鉴.pdf
c++设计模式-结构型模式-适配器模式,其他工程,c++源码。适配器模式(Adapter)的定义如下:将一个类的接口转换成客户希望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类能一起工作。
讲故事,学(Java)设计模式—适配器模式Java开发Java经验技巧共3页.pdf.zip
JAVA设计模式--适配器模式[参照].pdf
设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段...
1.当你希望使用某些现有类,但其接口与您的其他代码不兼容时,请使 2.当你希望重用几个现有的子类,这些子类缺少一些不能添加到超类中 1.符合单一职责原则 2.符
设计模式之适配器模式,简单易懂,可便于查阅
设计模式代码,简单的写了类适配器,对象适配器
cpp代码-设计模式-适配器模式