设计模式问答---适配器模式

image

 

Target.java

package com.lucas.ModelAdapter;

public abstract class Target {
	public void Request() {
		System.out.println("Target request!");
	}
}

 

Adaptee.java

package com.lucas.ModelAdapter;

public class Adaptee {
	public void specificRequest() {
		System.out.println("Adaptee request!");
	}
}

 

 

Adapter.java

package com.lucas.ModelAdapter;

public class Adapter extends Target {
	private Adaptee adaptee= new Adaptee();
	
	@Override
	public void Request() {
		adaptee.specificRequest();
	}
}

 

 

类比STL中stack  queue 的实现,是对deque双端队列的适配,stack的pop实际上是对deque一段的pop,stack调用适配器类,适配器再调用deque类。

posted @ 2013-05-15 21:33  helloweworld  阅读(133)  评论(0编辑  收藏  举报