1.适配器模式介绍
- 意图:可以理解为把现有接口伪装成目标接口,适配器作为一个桥梁,以此衔接两个不同接口
- 优点:可以让任何两个没有关联的类一起运行,提高了类的复用,灵活性好
- 缺点:过多使用适配器会让系统非常凌乱
2.代码实现之
- 前提:现有情况,只有220V电压,不能直接拥有15V电压
- 新建220V电压接口和实现类
interface IPower220V{
int output220V();
}
class Power220V implements IPower220V{
@Override
public int output220V() {
return 220;
}
}
interface IPower15V{
int output5V();
}
class ComputerAdapter implements IPower15V{
IPower220V iPower220V;
public ComputerAdapter(IPower220V iPower220V) {
this.iPower220V = iPower220V;
}
@Override
public int output5V() {
int i = iPower220V.output220V();
System.out.println("220V转换为15V...");
return i-205;
}
}
public class Computer {
IPower15V iPower15V;
public Computer(IPower15V iPower15V) {
this.iPower15V = iPower15V;
}
public void charge(){
int i = iPower15V.output5V();
System.out.println("当前电压"+i+"V,正在充电....");
}
}
- 新建适配器测试类,适配器输入端插入插座,输出端插入笔记本电脑。
class AdapterTest{
public static void main(String[] args) {
Computer computer = new Computer(new ComputerAdapter(new Power220V()));
computer.charge();
}
}
220V转换为15V...
当前电压15V,正在充电...