桥接模式简单实例

桥接模式允许将抽象部分与实现部分分离,使得它们可以独立地变化。本文通过一个充电宝和充电器给手机和蓝牙耳机充电的实例,详细讲解了如何使用Java实现桥接模式,包括用电设备基类、供电设备基类、具体实现类等代码展示。
摘要由CSDN通过智能技术生成

桥接方式最大的好处在于使用方和被使用方可以灵活改变,但是核心的逻辑 被使用方被使用方使用是不能够更改的。
用代码抽象,可以理解为使用方和被使用方先使用Base类对核心逻辑进行表示,之后各方可以在做特化。这个核心逻辑就是桥接模式中的桥。
下面给出一个实例:
使用充电宝和充电器分别给手机和蓝牙耳机进行充电。

分析:上面的对象提取抽象,可以分出来两大类:供电设备和用电设备。
核心逻辑是供电设备 供电 给 用电设备 充电。
特化逻辑是 供电设备分为充电宝和充电器,用电设备分为手机和蓝牙耳机。

下面直接上代码:
1.用电设备基类

package kisaragi.yu.powerBridgeTest;

public interface Equipment {
   

    void charging();

    void disConnect();
 }


2.供电设备基类

package kisaragi.yu.powerBridgeTest;

public class Power {
   
    Equipment equipment;

    public void setEquipment(Equipment equipment) {
   
        this.equipment = equipment;
    }

    public void sendPower() {
   
        equipment.charging();
    }

    public void closePower() {
   
        equipment.disConnect();
    }
}

3.充电宝

package kisaragi.yu.powerBridgeTest;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值