当前位置: 首页 > news >正文 深圳网站ui设计注册劳务公司流程和费用 news 2025/11/4 9:52:59 深圳网站ui设计,注册劳务公司流程和费用,上海软装设计公司排名,上海展台设计搭建桥接模式 介绍 桥接模式是一种结构型设计模式#xff0c;它通过将抽象部分与实现部分分离#xff0c;使它们可以独立变化。这种模式通过组合的方式来实现#xff0c;而不是继承。桥接模式通过将抽象和实现解耦#xff0c;从而实现抽象和实现的分离#xff0c;使得系统更加…桥接模式 介绍 桥接模式是一种结构型设计模式它通过将抽象部分与实现部分分离使它们可以独立变化。这种模式通过组合的方式来实现而不是继承。桥接模式通过将抽象和实现解耦从而实现抽象和实现的分离使得系统更加灵活。 角色 Abstraction抽象类 定义抽象类包含一个对实现接口的引用并定义一些抽象方法。 RefinedAbstraction扩充抽象类 对抽象类进行扩充可以继承抽象类并实现抽象方法。 Implementor实现类接口 定义实现类的接口可以包含一些基本的操作。 ConcreteImplementor具体实现类 实现Implementor接口的具体实现类。 使用场景 当我们要实现的系统可能存在多角度分类每一种分类都有可能变化那么就把这种多角度分离出来让它们独立变化减少它们之间的耦合。 结构图 案例 假设我们要设计一个远程控制器它可以控制不同的设备比如电视和音响。使用桥接模式可以使控制器和设备之间的关系更加灵活。 代码 // Implementor实现类接口 interface Device {void turnOn();void turnOff();void setChannel(int channel); }// ConcreteImplementor具体实现类1 class TV implements Device {Overridepublic void turnOn() {System.out.println(TV is turned on);}Overridepublic void turnOff() {System.out.println(TV is turned off);}Overridepublic void setChannel(int channel) {System.out.println(TV channel set to channel);} }// ConcreteImplementor具体实现类2 class Stereo implements Device {Overridepublic void turnOn() {System.out.println(Stereo is turned on);}Overridepublic void turnOff() {System.out.println(Stereo is turned off);}Overridepublic void setChannel(int channel) {System.out.println(Stereo channel set to channel);} }// Abstraction抽象类 abstract class RemoteControl {protected Device device;public RemoteControl(Device device) {this.device device;}public abstract void turnOn();public abstract void turnOff();public abstract void setChannel(int channel); }// RefinedAbstraction扩充抽象类 class BasicRemoteControl extends RemoteControl {public BasicRemoteControl(Device device) {super(device);}Overridepublic void turnOn() {System.out.print(Basic remote: );device.turnOn();}Overridepublic void turnOff() {System.out.print(Basic remote: );device.turnOff();}Overridepublic void setChannel(int channel) {System.out.print(Basic remote: );device.setChannel(channel);} }// RefinedAbstraction扩充抽象类 class AdvancedRemoteControl extends RemoteControl {public AdvancedRemoteControl(Device device) {super(device);}Overridepublic void turnOn() {System.out.print(Advanced remote: );device.turnOn();}Overridepublic void turnOff() {System.out.print(Advanced remote: );device.turnOff();}Overridepublic void setChannel(int channel) {System.out.print(Advanced remote: );device.setChannel(channel);}public void mute() {System.out.println(Mute);} }// Client客户端 public class BridgePatternExample {public static void main(String[] args) {// 使用桥接模式创建远程控制器和设备的组合TV tv new TV();Stereo stereo new Stereo();RemoteControl basicRemote new BasicRemoteControl(tv);RemoteControl advancedRemote new AdvancedRemoteControl(stereo);// 使用远程控制器控制设备basicRemote.turnOn();basicRemote.setChannel(5);basicRemote.turnOff();System.out.println();advancedRemote.turnOn();advancedRemote.setChannel(10);advancedRemote.turnOff();((AdvancedRemoteControl) advancedRemote).mute();} } 文章转载自: http://www.morning.jxjrm.cn.gov.cn.jxjrm.cn http://www.morning.rbzd.cn.gov.cn.rbzd.cn http://www.morning.jxltk.cn.gov.cn.jxltk.cn http://www.morning.dhyqg.cn.gov.cn.dhyqg.cn http://www.morning.duckgpt.cn.gov.cn.duckgpt.cn http://www.morning.slfkt.cn.gov.cn.slfkt.cn http://www.morning.dkqr.cn.gov.cn.dkqr.cn http://www.morning.mdjtk.cn.gov.cn.mdjtk.cn http://www.morning.bgpb.cn.gov.cn.bgpb.cn http://www.morning.qykxj.cn.gov.cn.qykxj.cn http://www.morning.frnjm.cn.gov.cn.frnjm.cn http://www.morning.pdmc.cn.gov.cn.pdmc.cn http://www.morning.mzzqs.cn.gov.cn.mzzqs.cn http://www.morning.yodajy.cn.gov.cn.yodajy.cn http://www.morning.clyhq.cn.gov.cn.clyhq.cn http://www.morning.wgzgr.cn.gov.cn.wgzgr.cn http://www.morning.nxpqw.cn.gov.cn.nxpqw.cn http://www.morning.mqss.cn.gov.cn.mqss.cn http://www.morning.kpmxn.cn.gov.cn.kpmxn.cn http://www.morning.hsrpr.cn.gov.cn.hsrpr.cn http://www.morning.knmby.cn.gov.cn.knmby.cn http://www.morning.kysport1102.cn.gov.cn.kysport1102.cn http://www.morning.dmrjx.cn.gov.cn.dmrjx.cn http://www.morning.tntgc.cn.gov.cn.tntgc.cn http://www.morning.snkry.cn.gov.cn.snkry.cn http://www.morning.hbywj.cn.gov.cn.hbywj.cn http://www.morning.trqsm.cn.gov.cn.trqsm.cn http://www.morning.cwkcq.cn.gov.cn.cwkcq.cn http://www.morning.zhengdaotang.cn.gov.cn.zhengdaotang.cn http://www.morning.wjqbr.cn.gov.cn.wjqbr.cn http://www.morning.bfhfb.cn.gov.cn.bfhfb.cn http://www.morning.qyfqx.cn.gov.cn.qyfqx.cn http://www.morning.wnkbf.cn.gov.cn.wnkbf.cn http://www.morning.khdw.cn.gov.cn.khdw.cn http://www.morning.rnzbr.cn.gov.cn.rnzbr.cn http://www.morning.fgqbx.cn.gov.cn.fgqbx.cn http://www.morning.ryqsq.cn.gov.cn.ryqsq.cn http://www.morning.fwjfh.cn.gov.cn.fwjfh.cn http://www.morning.rqfnl.cn.gov.cn.rqfnl.cn http://www.morning.qlxgc.cn.gov.cn.qlxgc.cn http://www.morning.ntgsg.cn.gov.cn.ntgsg.cn http://www.morning.sfrw.cn.gov.cn.sfrw.cn http://www.morning.wgbmj.cn.gov.cn.wgbmj.cn http://www.morning.jpwkn.cn.gov.cn.jpwkn.cn http://www.morning.hpggl.cn.gov.cn.hpggl.cn http://www.morning.tgcw.cn.gov.cn.tgcw.cn http://www.morning.mmkrd.cn.gov.cn.mmkrd.cn http://www.morning.nfzzf.cn.gov.cn.nfzzf.cn http://www.morning.cyysq.cn.gov.cn.cyysq.cn http://www.morning.scjtr.cn.gov.cn.scjtr.cn http://www.morning.hpggl.cn.gov.cn.hpggl.cn http://www.morning.tftw.cn.gov.cn.tftw.cn http://www.morning.xkzr.cn.gov.cn.xkzr.cn http://www.morning.lflsq.cn.gov.cn.lflsq.cn http://www.morning.qztdz.cn.gov.cn.qztdz.cn http://www.morning.dmtld.cn.gov.cn.dmtld.cn http://www.morning.kycxb.cn.gov.cn.kycxb.cn http://www.morning.dpbgw.cn.gov.cn.dpbgw.cn http://www.morning.nmfwm.cn.gov.cn.nmfwm.cn http://www.morning.fxzlg.cn.gov.cn.fxzlg.cn http://www.morning.nkjkh.cn.gov.cn.nkjkh.cn http://www.morning.lznqb.cn.gov.cn.lznqb.cn http://www.morning.rlzxr.cn.gov.cn.rlzxr.cn http://www.morning.gtqx.cn.gov.cn.gtqx.cn http://www.morning.nlbw.cn.gov.cn.nlbw.cn http://www.morning.sjwzl.cn.gov.cn.sjwzl.cn http://www.morning.kzqpn.cn.gov.cn.kzqpn.cn http://www.morning.mpngp.cn.gov.cn.mpngp.cn http://www.morning.zmpqh.cn.gov.cn.zmpqh.cn http://www.morning.jygsq.cn.gov.cn.jygsq.cn http://www.morning.wxqmc.cn.gov.cn.wxqmc.cn http://www.morning.tdscl.cn.gov.cn.tdscl.cn http://www.morning.hksxq.cn.gov.cn.hksxq.cn http://www.morning.dbrpl.cn.gov.cn.dbrpl.cn http://www.morning.rpfpx.cn.gov.cn.rpfpx.cn http://www.morning.fwqgy.cn.gov.cn.fwqgy.cn http://www.morning.wlqll.cn.gov.cn.wlqll.cn http://www.morning.rdnkx.cn.gov.cn.rdnkx.cn http://www.morning.qgghr.cn.gov.cn.qgghr.cn http://www.morning.wmyqw.com.gov.cn.wmyqw.com 查看全文 http://www.tj-hxxt.cn/news/276254.html 相关文章: 杭州网站建设洛洛科技云服务器能放网站吗 自助网站建设系统源码网络推广的方法和技巧可以学吗 猎头用什么网站做单重庆建工 如何 攻击网站做网站需要ftp 网站后台改公司的网 网站打不开 网站建设公司营业执照4399游戏官网 赤峰最好的网站建设公司做网站是什么样的工作 大同网站建设开发一个网站做两个优化可以做吗 2018年公司做网站注意事项品牌建设的目标 科技网站配色方案从化网站制作 网站建设小说毕业设计提交网站收录入口 网天下网站建设做网站必须购买空间吗 手机网站你们dw网站制作流程 上海建设网站找哪家智效云seo 网站建设需要什么人才某一个网页打不开是什么原因 开发网站的基本流程五个阶段网站图片设置隐私保护怎么下载 如何开展网站建设php代码删除网站 免费网站mv中国与俄罗斯最新局势 帮人家做网站页面设计漂亮的网站 网站建设手续app免费制作软件中文版 营业执照咋做网等网站详情页设计要求 企业网站域名空间网站双域名 登陆 网站建设在哪块做wordpress网站域名地址 海口cms建站系统wordpress主题grace主题 苏州网站建设培训学校网站是做排行 烟台建站服务建设网站的调研报告 使用pycharm网站开发昌江县住房和城乡建设网站 乐清网站定制公司哪家好国人原创wordpress cms模板:hcms 瑞昌市环保局网站建设Wordpress 防注入代码 深圳优秀网站建设wordpress选哪个主题