科百科
当前位置: 首页 科技资讯

光猫桥接模式怎么设置(路由器设置桥接模式)

时间:2023-06-01 作者: 小编 阅读量: 1 栏目名: 科技资讯

路由器设置桥接模式桥接设计模式:结构型设计模式将抽象部分与它实现部分离,使它们都可以独立地变化通俗来说,是通过组合来桥接其它的⾏为/维度应用场景:系统需要在构件的抽象化⻆色和具体化⻆色之间增加更多的灵活性不想使用继承导。

桥接设计模式:

  • 结构型设计模式
  • 将抽象部分与它实现部分离,使它们都可以独立地变化
  • 通俗来说,是通过组合来桥接其它的⾏为/维度

应用场景:

  • 系统需要在构件的抽象化⻆色和具体化⻆色之间增加更多的灵活性
  • 不想使用继承导致系统类的个数急剧增加的系统
  • 有时候一个类,可能会拥有多个变化维度,⽐如啤酒,有不同的容量和品牌,可以使用继承组合的⽅式进行开发,假如维度很多,就容易易出现类的膨胀,使用桥接模式就可以解决这个问题,且解耦

业务背景:

  • 手机可以从两个维度进行变化,一个是品牌,一个是内存.此时我们就可以通过桥接模式将这两个维度分离开来,每一个维度都可以独立扩展.比如说手机品牌,苹果、三星、锤子等等.内存方面又可以生产10G、16G等等.从专业的角度来看可以这样定义桥接模式.

桥接模式图:

核心组成:

  • client:指的是我们买手机的人
  • Abstraction(抽象类):指的是手机抽象类
  • Refined Abstraction(具体类):指的是具体手机品牌
  • Implementor:在这里相当于手机的其他组件,内存
  • ConcreteImplementor:具体的内存型号.

实现步骤:

  • 定义Implementor,这里定义手机内存接口
public interface Memory {public void addMemory();}
  • 定义ConcreteImplementor,这里指具体的内存
public class Memory6G implements Memory {@Overridepublic void addMemory() {System.out.println("6G内存");}}public class Memory8G implements Memory {@Overridepublic void addMemory() {System.out.println("8G内存");}}
  • 定义Abstraction手机抽象类
public abstract class Phone {public Memory memory;public void setMemory(Memory memory) {this.memory = memory;}public abstract void buyPhone();}
  • 定义Refined Abstraction(具体的手机品牌)
public class HuaWei extends Phone {@Overridepublic void buyPhone() {System.out.println("购买de华为手机-");memory.addMemory();}}public class XiaoMi extends Phone {@Overridepublic void buyPhone() {System.out.println("购买de小米手机-");memory.addMemory();}}
  • 上下文应用
public class BridgeContext {public static void main(String[] args) {Phone huaWei = new HuaWei();huaWei.setMemory(new Memory6G());huaWei.buyPhone();huaWei.setMemory(new Memory8G());huaWei.buyPhone();Phone xiaomi = new XiaoMi();xiaomi.setMemory(new Memory6G());xiaomi.buyPhone();xiaomi.setMemory(new Memory8G());xiaomi.buyPhone();}}

桥接模式的优点:

  • 抽象和实现的分离.
  • 优秀的扩展能⼒,符合开闭原则

桥接模式的缺点:

  • 增加系统的理解与设计难度
  • 使用聚合关联关系建立在抽象层,要求开发者针对抽象 进⾏设计与编程,比如抽象类汽车,⾥面聚合了颜⾊类,有点像对象适配器
    推荐阅读
  • 股东大会跟董事会怎样识别

    董事会由全体股东选举的董事组成,负责执行股东会决议的常设机构。综上所述,因为公司的生命来自于股东用资金或者其他的财产作为的投资行为,而董事会虽然在公司有比较高的地位却始终只是为公司的运行服务而不是公司的主宰者,拥有公司股权财产的股东组成的大会才可以决定公司的前途和经营方向。

  • 红糖能缓解痛经(红糖水到底可不可以缓解痛经)

    痛经的原因1.子宫颈管狭窄就是说女性本身的宫颈狭窄会导致月经期间血流不畅而产生的痛经。但是,高碳水化合物摄入体内会增加月经期间的不适感,并没有什么作用。经期饮食要多加注意,禁辛辣刺激性食物,多食用温性食物。在平时生活中,积极正确的检查和治疗妇科病,不许轻视,但是月经期间应尽量避免做不必要的妇科检查,防止细菌的感染。若已患有妇科病,要及时积极的治疗,避免引起痛经的隐患,要多加注意。

  • 珍珠兔和侏儒兔(拯救侏儒兔和它们的王国)

    6月9日,TNC科学家在美国华盛顿州将17只侏儒兔放归野外侏儒兔是唯一一种自己打洞的兔子。2003年,哥伦比亚盆地侏儒兔被华盛顿州列入濒危哺乳类动物名单。十几年来,华盛顿州各方一直在努力拯救侏儒兔,使之恢复种群的繁盛。但人工环境下繁殖的侏儒兔已丧失了该物种的遗传多样性。为解决这一问题,科学家将哥伦比亚盆地侏儒兔和爱达荷侏儒兔进行杂交。尽管繁殖出的侏儒兔不是纯种,但却非常健康。

  • 菠萝蜜什么季节上市(菠萝蜜在哪个季节上市)

    下面更多详细答案一起来看看吧!菠萝蜜什么季节上市菠萝蜜在夏季、秋季上市。菠萝蜜的花期是每年的3至8月份,果期在每年的6至11月份。菠萝蜜可以一边开花一边结果,花期长,果实成熟期持续的时间也较长,在市面上常能看到,通常7至9月份是最佳的品尝菠萝蜜时间,菠萝蜜产量多,此时日照强、光合作用大,产出的菠萝蜜口感佳。

  • 草鱼的功效与作用(草鱼的好处介绍)

    接下来我们就一起去研究一下吧!草鱼的功效与作用含有非常多的不饱和脂肪酸,适量的吃一些草鱼可以促进血液循环,可以降低血稠的状态。草鱼中含有的硒元素可以起到很好的抗氧化的作用,能够起到防癌抗癌的功效。草鱼中含有的维生素种类也比较多,其中的维生素b族可以起到一定的营养神经的功效,可以预防口腔溃疡,并且有一定的通经下乳的功效。

  • 野地瓜种植技术,野地瓜5月种植6月就会成熟

    2、考虑到市场需求及天气等各种因素控制好播种时间,因为野地瓜植株一年只结一次果。

  • 青海2022公务员考试西宁考区核酸报告要纸质版还是电子版?

    西宁考区核酸检测阴性报告纸质、电子版均可。全体考生进入考点时,须提供考生本人以下材料:①考生首场科目考试前48小时内核酸检测阴性报告证明;②有效身份证件;③纸质准考证;④考试当天本人“信康码”和“通信大数据行程卡”(绿码),其中“通信大数据行程卡”中带星号的考生,还需提供“3天两检”结果为阴性的核酸检测报告(2次核酸检测须间隔24小时,以采样时间计算。

  • 李雪琴感情有多坎坷(让你情愿含笑半步癫)

    爱因斯坦都不敢说死的事,你就给定了(笑)。对北京来说,我连个备胎都不是,我为他奋斗为他攒钱为他付出青春。更过分的是,还有一群人,我在北京的时候,他说北京不好压力大;我离开北京了,又说北京多好机会多。很多人把都觉得只有在北京才能实现他们的梦想。),此文本只做李雪琴的粉丝、脱口秀爱好者交流使用。

  • 异地摩托车审车流程(是如何的呢)

    以下内容大家不妨参考一二希望能帮到您!异地摩托车审车流程申请前,机动车所有人应当将涉及机动车的道路交通安全违法行为和交通事故处理完毕。车主需要到车辆登记地车管所开具车辆年检委托通知书,同意委托异地车管所进行该车辆的年检。办理车辆年检委托通知书,要带上办理人的身份证、车辆行驶证原件以及复印件。委托车辆年检手续办妥以后,车主将车辆开到所在地车管所指定的车检大厅进行上线检测。打印年检合格证。

  • 花生豆芽怎么发芽(花生怎么发芽步骤)

    花生豆芽怎么发芽由于花生米的外衣非常薄,常常会受温度和环境的影响而导致出芽率低。取一适宜的容器,将花生米清洗干净并用清水泡一天,让花生米膨大起来,这样易出芽,水要没过花生米的2倍为好,泡12小时后,将泡花生米的水滤掉。干净毛巾浸透水后稍攥干,盖在花生米上面,要把整个花生米上面都盖严密为好。为了缩短发芽时间,得让花生米保持湿润,可用保鲜膜或食品袋再盖上一层。发花生芽必须避光,所以再扣上一个小盆。