号称最难理解的设计模式,只需看这篇解析——桥接模式

Jungle有两个手机,分别是M手机和N手机,M手机上有游戏Game1,N手机上有Game2。每次Jungle想玩Game1时,就使用M手机,想玩Game2时,就玩N手机。要是某天Jungle外出,心情大好,两个游戏都想玩,那Jungle还得带上两个手机???麻不麻烦?

如果新出一个游戏Game3,那Jungle是不是要再买一个手机呢?

同样都是游戏软件,为什么不把所有游戏都装到一个手机上呢?

1.桥接模式简介

如果系统中的某个类存在两个独立变化的维度,通过桥接模式可以将这两个维度分离开来,使两者独立扩展。如同上述实例,Jungle想用手机玩游戏,手机和游戏是两个独立变化的维度,增加一个游戏对手机没有影响,增加一个手机对游戏也没有影响。手机上可以安装游戏,而游戏必须在手机上玩,从这个角度而言,手机和游戏之间存在较强的耦合

但两者可以很好的解耦,且解耦后扩展灵活:所有游戏安装在一个手机上,新出一个游戏,新安装就ok!买了新手机,同样可以装上所有游戏。这就是桥接模式:

桥接模式:

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冯Jungle

您的支持是对我最大的鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值