1.适配器模式
把一个类的接口变换成客户端所期待的另一种接口,使得原本因接口不匹配而无法在一起工作的两个类可以一起工作
2.示例
//目标接口
public interface ObjectTarget
{
public void method();
}
//源接口,被适配的接口
public interface ObjectAdaptee
{
public void method();
}
public class ObjectAdapteeImpl implements ObjectAdaptee
{
@Override
public void method()
{
System.out.println("源角色。。。");
}
}
//通过这个适配器将目标接口转换成被适配的接口
public class ObjectAdapter implements ObjectTarget
{
//被适配的接口
private ObjectAdaptee objectAdaptee;
public ObjectAdapter(ObjectAdaptee objectAdaptee){
this.objectAdaptee = objectAdaptee;
}
@Override
public void method()
{
objectAdaptee.method();
}
}
public class Apply
{
private ObjectTarget objectTarget;
public void setAdapter(ObjectTarget objectTarget)
{
this.objectTarget = objectTarget;
}
public void apply()
{
this.objectTarget.method();
}
}
public class AdapterTest
{
public static void main(String[] args)
{
Apply apply = new Apply();
apply.setAdapter(new ObjectAdapter(new ObjectAdapteeImpl()));
apply.apply();
}
}
配器模式的核心就是"把一个类的接口变换成客户端所期待的另一种接口"。