关于“ 适配器模式”的具体讲解请看笔者博客
《设计模式》第三部分 结构型设计模式 第10章 适配器模式(A:C++实现)
此文是“适配器模式”的Java实现。
类适配器的代码实现:
目标接口:
package com;
public interface Target {
public void request();
}
适配着类:
package com;
public class Adaptee {
public void specificRequest()
{
System.out.println("适配者中的业务代码被调用!");
}
}
类适配器类:
package com;
public class Adapter extends Adaptee implements Target{
public void request() {
specificRequest();
}
}
测试代码:
package com;
public class Main {
public static void main(String[] args) {
System.out.println("类适配器模式测试:");
Target target = new Adapter();
target.request();
}
}
结果如下所示:
对象适配器的代码实现:
目标接口:
package com;
public interface Target {
public void request();
}
适配着类:
package com;
public class Adaptee {
public void specificRequest()
{
System.out.println("适配者中的业务代码被调用!");
}
}
类适配器类:
package com;
public class Adapter implements Target{
private Adaptee adaptee;
public Adapter()
{
this.adaptee= new Adaptee();
}
public void request() {
adaptee.specificRequest();
}
}
测试代码:
package com;
public class Main {
public static void main(String[] args) {
System.out.println("类适配器模式测试:");
Target target = new Adapter();
target.request();
}
}
结果如下所示: