适配器模式:将一个类的接口转换成客户希望的另一个接口。adapter模式使得原本由于接口不兼容而不能一起工作的哪些类可以一起工作。
package adapter; public interface Duck { public void quack(); public void fly(); } public interface Turkey { public void gobble(); public void fly(); } public class WildTurkey implements Turkey{ public void fly() { System.out.println("WildTurkey fly ......"); } public void gobble() { System.out.println("WildTurkey gobble ......"); } } public class TurkeyAdapter implements Duck { Turkey turkey; public TurkeyAdapter(Turkey turkey ) { this.turkey = turkey; } public void quack() { turkey.gobble(); } public void fly() { for(int i=0; i < 5; i++) { turkey.fly(); } } } public class DuckTestDrive { public static void main(String[] args) { WildTurkey turkey = new WildTurkey(); Duck turkeyAdapter = new TurkeyAdapter(turkey); testDuck(turkeyAdapter); } static void testDuck(Duck duck) { duck.quack(); duck.fly(); } }