Java设计模式-10、桥接模式-处理多维度变化

桥接模式是一种对象结构型模式,用于将抽象部分与实现部分分离,允许两者独立变化。文章详细介绍了桥接模式的定义、结构、代码实现、应用实例,以及它与适配器模式的联合使用。通过这种方式,系统可以更灵活地扩展,遵循开闭原则,但同时也可能增加理解和设计复杂性。适用场景包括需要独立扩展抽象化和实现化两个维度,或者避免多层继承导致的类数量剧增的情况。
摘要由CSDN通过智能技术生成

第10章:桥接模式-处理多维度变化

定义:

桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是
一种对象结构型模式,又称为柄体模式或接口模式。

结构:

image-20201104210855476

image-20201104210957017

代码实现:

//实现类接口
interface Implementor {
   
    public void operationImpl();
}
//抽象类
abstract class Abstraction {
   
    protected Implementor impl; //定义实现类接口对象

    public void setImpl(Implementor impl) {
   
        this.impl = impl;
    }

    public abstract void operation(); //声明抽象业务方法
}
//扩充抽象类
class RefinedAbstraction extends Abstraction {
   
    public void operation() {
   
        //业务代码
        impl.operationImpl(); //调用实现类的方法
        //业务代码
    }
}

应用实例:

将操作系统和图像两个维度分离初始

image-20201104211227051

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值