类适配器模式
目标类
public class Demo {
public void demo(){
System.out.println("目标方法");
}
}
目标接口
public interface Target {
/**
* 目标方法
*/
void targetMethod();
}
适配器类
public class Adapter extends Demo implements Target{
@Override
public void targetMethod() {
System.out.println("适配器方法");
demo();
}
}
测试类
public class App {
public static void main(String[] args) {
//外观模式
Adapter adapter = new Adapter();
adapter.targetMethod();
}
}
输出结果
适配器方法
目标方法
对象适配器模式
目标类
public class Demo {
public void demo(){
System.out.println("目标方法");
}
}
目标接口
public interface Target {
/**
* 目标方法
*/
void targetMethod();
}
适配器类
public class Adapter implements Target{
private Demo demo = new Demo();
@Override
public void targetMethod() {
System.out.println("适配器方法");
demo.demo();
}
}
测试类
public class App {
public static void main(String[] args) {
//外观模式
Adapter adapter = new Adapter();
adapter.targetMethod();
}
}
输出结果
适配器方法
目标方法