适配器模式
对象适配器模式
原对象方法
public class Adaptee {
public int output220v() {
return 220;
}
}
对象接口
public interface Target {
int output5v();
}
适配器
public class Adapter implements Target {
private Adaptee adaptee;
public Adapter(Adaptee adaptee) {
this.adaptee = adaptee;
}
@Override
public int output5v() {
int i = adaptee.output220v();
i = 5;
return i;
}
}
测试类
public class AdapterTest {
public static void main(String[] args) {
Adapter adapter = new Adapter(new Adaptee());
int i = adapter.output5v();
System.out.println(i);
}
}
类适配器模式
原对象方法
public class Adaptee2 {
public int output220v() {
return 220;
}
}
对象接口
public interface Target2{
int output5v();
}
适配器
public class Adapter2 extends Adaptee2 implements Target2 {
@Override
public int output5v() {
int i = super.output220v();
i=5;
return i;
}
}
测试类
public class AdapterClassTest {
public static void main(String[] args) {
int i = new Adapter2().output5v();
System.out.println(i);
}
}