适配器模式

将java的设计模式往现实中映射,无疑有利于我们的理解。今天我们讲一下我们现实中的常见的手机转接口--适配器。顾名思义,适配器就是把我们不能直接使用的东西转化为我们可以使用的工具。

功能:使接口不兼容的类可以在一起工作。

原理:通过继承或依赖进行实现。

优点:提高类的复用性,增加累的透明性,更灵活。

缺点:使系统凌乱,不利于管理。java的单继承决定只能适配一个是配置者类,且必须为抽象类。

使用:用于已运行的系统,不应用在设计的时候。

代码示例

class TypeC{
    public void Charge (){
         System.out.println("I can charge honor!")  ;  
}

}

class USBApple{
    public void Charge (String iwant){
         System.out.println("I can charge apple!");
 }
}

class USBTransposition  extends  TypeC {
    private USBApple usbApple;
    public USBTransposition  (USBApple usbApple ){
         this.usbApple =usbApple ;
}
    public void Charge(String iwant){
         usbApple.Charge("iwant"); 
}
} 

 public class TestAdapter {
    public static void main(String[] args) {
          TypeC typec=new TypeC();
          typec.Charge();
          USBApple usbApple =new USBApple ();
          USBTransposition  usbTransposition
          =new USBTransposition (usbApple ) ;
          usbTransposition.Charge();
          usbTransposition.Charge("iwant");
}
}

 

输出结果:

I can charge honor!//TYPEC
I can charge honor!//USBTransposition
I can charge apple!//USBTransposition

至此适配器实现了两个方法。

posted @ 2018-08-23 22:37  Atseas  阅读(136)  评论(0)    收藏  举报