适配器模式
对象适配器模式
原对象方法
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) ;
}
}