情景:在中国充电器是220v,但是到了外国是110v,这时候就需要转换器(适配器类),去把220v转化为110v.....
package com.zwy;
/*
* 适配器模式:将一个类的接口转换成客户希望的另外的一个接口,Adapter模式使得原本由于接口不兼容而不能一起工作
* 的那些类可以一起工作.
*
* 系统的数据和行为都正确,当接口不符合是,我们应该考略用适配器,目的是使得控制范围之外的一个原有对象与某个接口匹配,
* 适配器模式主要应用与希望复用一些现有的类,当时接口又与复用的环境要求不一致的情况.
*
* 通俗来说就是,不想去改变原来的类,这时候又有一个新的接口,新接口不能动,这时候可以用一个新接口的一个实现类去调用
* 原来的类.
* */
public class AdapterTest {
public static void main(String[] args) {
Target target = new Adapter();
target.run();
}
}
class Target {
public void run() {
System.out.println("Target run method");
}
}
class Adaptee {
public void SpecificRequest() {
System.out.println("特殊请求");
}
}
class Adapter extends Target {
private Adaptee adaptee = new Adaptee();
@Override
public void run() {
// TODO Auto-generated method stub
adaptee.SpecificRequest();
}
}