定义:将一个类的接口转换为客户需要的另一个接口,适配器使原本由于接口不兼容而不能在一起工作的类可以一起工作
package com.eshore.zzy.design.pattern.adapter;
public interface Flyable {
public void fly();
}
package com.eshore.zzy.design.pattern.adapter;
public class OtherFrog extends Bird implements Swimable{
public void swim(){
System.out.println("swim........");
}
}
package com.eshore.zzy.design.pattern.adapter;
public class Bird implements Flyable{
public void fly(){
System.out.println("fly ,fly ,fly...");
}
}
package com.eshore.zzy.design.pattern.adapter;
public class Frog implements Flyable,Swimable{
public void fly(){
System.out.println("fly..........");
}
public void swim(){
System.out.println("swimming.........");
}
}
package com.eshore.zzy.design.pattern.adapter;
public class OtherFrog extends Bird implements Swimable{
public void swim(){
System.out.println("swim........");
}
}
适配器模式使用组合和继承的方式实现.