适配器模式
将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
至此适配器实现了两个方法。

浙公网安备 33010602011771号