`
TRAMP_ZZY
  • 浏览: 142676 次
社区版块
存档分类
最新评论

设计模式-适配器模式

阅读更多
适配器模式将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类
可以合作无间。
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常用设计模式-适配器模式

    java常用设计模式-适配器模式 适配器模式(Adapter Pattern)是一种结构型设计模式,它允许不兼容的接口之间进行通信。这种模式可以在不修改现有代码的情况下重用现有类,并且可以使不兼容的接口之间进行通信。 ...

    CCNU的设计模式-适配器模式

    适配器模式是23种设计模式之一,它属于结构型模式。适配器模式的主要目的是将一个类的接口转换成客户期望的另外一个接口,使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适配器模式的适用场景包括:...

    设计模式 - 适配器模式(C++实例)

    适配器模式是一种常用的设计模式,它在软件工程中扮演着重要的角色,特别是在解决系统间的兼容性和接口不匹配问题时。适配器模式的核心思想是将一个类的接口转换成客户希望的另一个接口,使原本由于接口不兼容而无法...

    PHP5设计模式-适配器模式实现

    适配器模式是一种结构型设计模式,它的主要目的是使不兼容的接口能够协同工作。在实际开发中,我们可能会遇到这样的情况:一个类库或者服务提供了一个接口,而我们的代码需要使用另一个接口。适配器模式就充当了两者...

    设计模式-适配器模式(讲解及其实现代码)

    适配器模式是一种常用的设计模式,它在软件工程中扮演着重要的角色,特别是在处理系统集成、遗留代码重用以及不同接口之间兼容性问题时。适配器模式的主要目的是将两个不兼容的接口融合在一起,使得原本无法直接协作...

Global site tag (gtag.js) - Google Analytics