package com.hk.ztry;
class Adaptee
{
//特殊功能,但是不符合标准接口
public void specificRequest()
{
System.out.println("这是一个需要被配置的类啊,感觉要被配置器进行配置调用的");
}
}
class Adapter extends Adaptee implements Target
{
public void request()
{
super.specificRequest();
}
}
interface Target
{
public void request();
}
class ConcreteTarget implements Target
{
public void request()
{
System.out.println("具体目标类,只提供普通功能");
}
}
public class TestAdapterPattern
{
public static void main(String[] args)
{
// 使用普通功能类
Target concreteTarget = new ConcreteTarget();
concreteTarget.request();
// 使用特殊功能类,即适配类
Target adapter = new Adapter();
adapter.request();
}
}