适配器模式
转载:http://www.cnblogs.com/V1haoge/p/6479118.html
类适配器模式
- 原理:继承
- 应用场景: 实现的接口A中不存在想要的方法,而另一个接口B中有。接口A的实现类继承接口B,调用接口B来实现接口A的方法。
public interface Use1(){
void use1();
}
public interface Use2(){
void use2();
}
public class Use1 implements Use1{
void use1(){
// todo somthing...
}
}
public class Adaper extends Use1 implements Use2{
void use2(){
// 参数转换等
use1();
}
}
对象适配器
- 原理:组合
public interface Use1(){
void use1();
}
public interface Use2(){
void use2();
}
public class Use1 implements Use1{
void use1(){
// todo somthing...
}
}
public class Adapter implements Use2{
private Use1 use1;
Adapter(Use1 use1){
use1=use1;
}
void use2(){
use1.use1();
}
}
接口适配器
- 原理: 抽象类实现接口
- 应用场景:仅需要接口中的一两个方法,而接口存在很多个方法时。
public interface Use1(){
void a();
void b();
void c();
void d();
}
public abstract class Adapter implements Use1(){
void a(){
}
void b(){
}
void c(){
}
void d(){
}
}
public class Use extends Apdater{
@Override
void a(){
//to do something...
}
}