适配器模式主要解决兼容问题
对象适配器模式,类的适配器模式
对象适配器模式
public class AdapterMode1 {
public static void main(String[] args) {
Adapters adapters = new Adapters(new Adapter());
System.out.println(adapters.output5());
}
}
class Adapter {
public int output220() {
return 220;
}
}
interface Target {
int output5();
}
class Adapters implements Target {
private Adapter adapter;
public Adapters(Adapter adapter) {
this.adapter = adapter;
}
@Override
public int output5() {
int i = adapter.output220();
System.out.println("原始值:" + i);
return 5;
}
}
类的适配器模式
public class AdapterMode2 {
public static void main(String[] args) {
Adapter2 adapter2 = new Adapter2();
System.out.println(adapter2.output5());
}
}
interface Target2{
int output5();
}
class Adaptee2{
public int output220(){
System.out.println(220);
return 220;
}
}
class Adapter2 extends Adaptee2 implements Target2{
@Override
public int output5() {
int i = output220();
return 5;
}
}