大话设计模式-第17章 在NBA我需要翻译--适配器模式- 高飞网

第17章 在NBA我需要翻译--适配器模式

2016-02-02 17:14:29.0

适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。  

应用:系统的数据和行为都正确,但接口不符时,应考虑用适配器。目的是使控制范围之外的一个原有对象与某个接口匹配。 


//客户希望的接口
public class Target{
        public void request(){
                System.out.println("普通接口请求...");
        }
}
//真实要调用的
public class Adaptee{
        public void specificRequest(){
                System.out.println("特殊请求");
        }
}
//适配器
public class Adapter extends Target{
        //需要适配的类
        private Adaptee adapter = new Adaptee();
        //这里覆写了父类的接口 
        public void request(){
                adapter.specificRequest();     
        }
}
public class App{
        public static void main(String[] args){
                Target t = new Adapter();
                t.request();
        }
}

 

适配器其实是一个对特定接口的封装,以适用客户端的调用。