面试:你懂什么是分布式系统吗?Redis分布式锁都不会?>>>
1:定义:
是把一个类的接口变换成客户端所期待的另外一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。
2:分类:
a:类的适配器模式
b:对象适配器模式
3:
下面详细分析类的适配器模式
a:涉及到的角色
目标(Target)角色:是期待得到的接口,类的适配器模式中,这个角色只能是接口
源(adaptee)角色:现在需要适配的接口
适配器(adapter)角色:把源接口转换成目标接口,显然,这个角色不可以是接口。必须是类。
代码如下:
public interface Target
{
void sampleOperation1();
}
//
public class Adaptee
{
public void sampleOperationa1(){
System.out.println("============Adaptee==sampleOperationa1()=");
}
}
//
public class Adapter extends Adaptee implements Target
{
@Override
public void sampleOperation1()
{
// TODO Auto-generated method stub
super.sampleOperationa1();
}
}
//
public class Client
{
public static void main(String[] args)
{
Target target=new Adapter();
target.sampleOperation1();
}
}