设计模式(六):适配器模式,2024Java面试真题精选干货整理

我们已经有的电压是国家给的220V,是一个适配者对象

package cn.edu.hust.adapter;

public class Adaptee {

//原来有的业务

public void use()

{

System.out.println(“在使用220v的电”);

}

}

我们现在呢,手机需要充电,我们的目标是将这个转化为5V,于是有了目标类

package cn.edu.hust.adapter;

//目标类

public interface Target {

//这里想要将家庭用电的220V转化为5V

void convertTo5V();

}

之后,我们希望使用一个手机的充电器,也就是在适配者模式中的适配器来进行转化

package cn.edu.hust.adapter;

public class Adapter implements Target {

private Adaptee adaptee;

public Adapter(Adaptee adaptee) {

this.adaptee = adaptee;

}

//转化后的业务逻辑

public void convertTo5V() {

adaptee.use();

System.out.println(“使用该适配器转化为5V”);

}

}

在将业务逻辑转化后,我们就可以使用了,现在就给我们的手机充电

package cn.edu.hust.adapter;

public class Client {

public static voi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值