本文举例说明两种适配器模式,即类适配模式和对象适配模式,详情如下:
1.类适配模式:
举个例子来说明:在地球时代,所有坐骑都是只能跑,不能飞的,而现在很多坐骑在地球都可以飞了。假设,地球时代的坐骑只能跑,而现在的坐骑不仅能飞还能跑,我们可以用类适配模式来实现。
这里需要注意的是,适配器继承源类,实现目标接口。
示例代码如下:
package adapter;
public class Sources {
public void run() {
System.out.println("run");
}
}
package adapter;
public interface ITarget {
public void run();
public void fly();
}
package adapter;
public class Adapter extends Sources implements ITarget {
@Override
public void fly() {
System.out.println("fly");
}
}
2.对象适配模式:
假设一个适配器要适配多个对象,可以将这些对象引入到适配器里,然后通过调用这些对象的方法即可。
实现代码如下::
package adapter;
public class Animal {
public void run() {
System.out.println("run");
}
}
package adapter;
public interface ITarget {
public void run();
public void fly();
}
package adapter;
public class Adapter implements ITarget {
private Animal animal;
// private animal animal2....可以适配多个对象
public Adapter(Animal animal) {
this.animal = animal;
}
public void fly() {
System.out.println("fly");
}
public void run() {
this.animal.run();
}
}


