美国电器110V,中国220V,就要有一个适配器将110V转化为220V
适配器模式的两种实现:1,继承;2,依赖
以下情况使用适配器模式
- 系统需要使用类的接口,但当前类的接口不满足系统的需求
- 想要建一个重复使用的类,用来一些彼此没有关联的类,包括将来可能要关联的类
JAVA JDK 1.1提供了Enumeration接口,而在1.2中提供了Iterator接口,想要使用1.2 的JDK,则要将以前系统的Enumeration接口转化为Iterator接口,这时就需要适配器模式
适配器模式在框架层面上的应用
- 在LINUX上运行WINDOWS程序
- 在WINDOWS运行LINUX的指令
- JAVA中的JDBC
缺省适配模式
普通和尚的生活就是吃斋,念经,打坐.,习武.而鲁智深则只有习武
说明鲁智深是天星下凡,建立一个天星的抽象类(适配器),对吃斋说明的都空实现
J2SE中的缺省适配器模式
例子
以前项目是读取Prototype,而配置文件为XML是大势所趋,让尽量不改源代码而上系统读取配置文件的方法就是使用适配器模式