适配器模式用来连接两个接口/类,类似插座转换头
public interface Dog {
void call();
void run();
}
public interface Fish {
void call();
void swim();
}
public class BigFish implements Fish{
@Override
public void call() {
System.out.println("BigFish call");
}
@Override
public void swim() {
System.out.println("BigFish swim");
}
}
public class DogFish implements Dog{
private Fish bigFish;
public DogFish(Fish bigFish) {
this.bigFish = bigFish;
}
@Override
public void call() {
bigFish.call();
}
@Override
public void run() {
bigFish.swim();
}
}
public class Testt {
@Test
public void oo(){
BigFish bf=new BigFish();
DogFish df=new DogFish(bf);
df.call(); //BigFish call
df.run(); //BigFish swim
}
}