什么是适配器模式?
好比我们生活中电脑的插头都是三极的,而我们面前只有一个二极的插座是空闲的,这个时候我们就要弄一个适配器,目的是让我们的三极插头能从二极插座中获取电能。适配器模式就是这样一个适配器,一个类与一个不相通的接口(就是内部方法不同的意思),适配器可以令这个类与接口变得相通。
适配器模式的分类
这个分为:类适配器 与 对象适配器。
实现一个类适配器
interface Target {
public void func1();
public void func2();
public void func3();
}
class Current {
public void func1() {
System.out.println("func1");
}
public void func2() {
System.out.println("func2");
}
}
class Adapter extends Current implements Target {
@Override
public void func3() {
// TODO Auto-generated method stub
System.out.println("func3");
}
}
实现一个对象适配器
interface Target {
public void func1();
public void func2();
public void func3();
}
class Current {
public void func1() {
System.out.println("func1");
}
public void func2() {
System.out.println("func2");
}
}
class Adapter implements Target {
private Current cur;
public Adapter(Current cur) {
this.cur = cur;
}
@Override
public void func3() {
// TODO Auto-generated method stub
System.out.println("func3");
}
@Override
public void func1() {
// TODO Auto-generated method stub
cur.func1();
}
@Override
public void func2() {
// TODO Auto-generated method stub
cur.func2();
}
}