首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >桥接模式Bridge Pattern-23种常用设计模式快速入门教程

桥接模式Bridge Pattern-23种常用设计模式快速入门教程

作者头像
jack.yang
发布2025-04-05 20:40:31
发布2025-04-05 20:40:31
1410
举报

1.桥接模式定义

桥接模式是一种结构型设计模式,它将抽象部分和它的实现部分分离,使它们都可以独立地变化。

2.桥接模式优点

它可以让抽象和实现部分变化,它可以提高系统的灵活性,它可以减少系统的复杂性。

3.桥接模式缺点

它会增加系统的理解难度和编程难度,因为它需要开发者具备两个不同的知识体系。 

4.桥接模式示例代码

传统设计模式讲解时使用的示例代码,大都采用与读者日常生活接解的业务系统没有多大关联关系。以致大部分读者无法做到学以致用,学完就忘记。本文采用使用日常生活中随处可见的优惠券业务来编写实现代码:

//桥接模式的定义抽象类

public abstract class Coupon {

protected CouponImplementor couponImplementor;

public Coupon(CouponImplementor couponImplementor) {

this.couponImplementor = couponImplementor;

}

public abstract void issueCoupon();

}

//桥接模式的定义实现类

public class ConcreteCoupon extends Coupon {

public ConcreteCoupon(CouponImplementor couponImplementor) {

super(couponImplementor);

}

@Override

public void issueCoupon() {

couponImplementor.issueCoupon("discount");

}

}

//定义桥接模式的抽象实现类

public abstract class CouponImplementor {

public abstract void issueCoupon(String type);

}

//定义桥接模式的具体实现类

public class ConcreteCouponImplementor extends CouponImplementor {

@Override public void issueCoupon(String type) {

System.out.println("Issuing " + type + " coupon");

}

}

//桥接模式的客户端使用

public class Client {

public static void main(String[] args) {

CouponImplementor couponImplementor = new ConcreteCouponImplementor();

Coupon coupon = new ConcreteCoupon(couponImplementor);

coupon.issueCoupon();

}

}

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-03-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.桥接模式定义
  • 2.桥接模式优点
  • 3.桥接模式缺点
  • 4.桥接模式示例代码
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档