当前位置: 首页 > news >正文

专题型定制网站建设彩页设计印刷公司

专题型定制网站建设,彩页设计印刷公司,信用门户网站建设方案,推广的软件有哪些摘要 桥接模式(Bridge pattern): 使用桥接模式通过将实现和抽象放在两个不同的类层次中而使它们可以独立改变。 一、桥接模式的意图 将抽象与实现分离开来,使它们可以独立变化。 二、桥接模式的类图 Abstraction: 定义抽象类的接口Implementor: 定义实现类接口 …

摘要

桥接模式(Bridge pattern): 使用桥接模式通过将实现和抽象放在两个不同的类层次中而使它们可以独立改变。

一、桥接模式的意图

将抽象与实现分离开来,使它们可以独立变化。

二、桥接模式的类图

  • Abstraction: 定义抽象类的接口
  • Implementor: 定义实现类接口

三、桥接模式的实现

RemoteControl 表示遥控器,指代 Abstraction。TV 表示电视,指代 Implementor。桥接模式将遥控器和电视分离开来,从而可以独立改变遥控器或者电视的实现。

public abstract class TV {public abstract void on();public abstract void off();public abstract void tuneChannel();
}
public class Sony extends TV {@Overridepublic void on() {System.out.println("Sony.on()");}@Overridepublic void off() {System.out.println("Sony.off()");}@Overridepublic void tuneChannel() {System.out.println("Sony.tuneChannel()");}
}
public class RCA extends TV {@Overridepublic void on() {System.out.println("RCA.on()");}@Overridepublic void off() {System.out.println("RCA.off()");}@Overridepublic void tuneChannel() {System.out.println("RCA.tuneChannel()");}
}
public abstract class RemoteControl {protected TV tv;public RemoteControl(TV tv) {this.tv = tv;}public abstract void on();public abstract void off();public abstract void tuneChannel();
}
public class ConcreteRemoteControl1 extends RemoteControl {public ConcreteRemoteControl1(TV tv) {super(tv);}@Overridepublic void on() {System.out.println("ConcreteRemoteControl1.on()");tv.on();}@Overridepublic void off() {System.out.println("ConcreteRemoteControl1.off()");tv.off();}@Overridepublic void tuneChannel() {System.out.println("ConcreteRemoteControl1.tuneChannel()");tv.tuneChannel();}
}
public class ConcreteRemoteControl2 extends RemoteControl {public ConcreteRemoteControl2(TV tv) {super(tv);}@Overridepublic void on() {System.out.println("ConcreteRemoteControl2.on()");tv.on();}@Overridepublic void off() {System.out.println("ConcreteRemoteControl2.off()");tv.off();}@Overridepublic void tuneChannel() {System.out.println("ConcreteRemoteControl2.tuneChannel()");tv.tuneChannel();}
}
public class Client {public static void main(String[] args) {RemoteControl remoteControl1 = new ConcreteRemoteControl1(new RCA());remoteControl1.on();remoteControl1.off();remoteControl1.tuneChannel();}
}

四、桥接模式的总结

  • 使用的场景?:
  • 本质是什么?:
  • 它解决了什么问题?: 封装一个对象的构造过程,并允许按步骤构造。
  • 它体现了设计模式中什么原则?
  • 存在的缺陷?
  • 你认为与它相关的设计模式有哪些? 它们之间的区别有哪些?:
  • 开源架构中哪些使用了这一模式? 

博文参考

http://www.yayakq.cn/news/355892/

相关文章:

  • 在线电影网站建设做视频网站需要流媒体吗
  • 基础建设的网站有哪些内容我要安装百度
  • 做家装网站源码住房和城乡建设查询平台官网
  • 长春建站最新消息自己怎么制作图片
  • 虞城做网站天眼查免费查询
  • 网站系统繁忙网站视频怎么做的好处
  • 个性个人网站找人做网站被骗
  • 网站做外链什么意思微信网站与响应式网站有哪些
  • 做电影网站哪个源码好微网站第三方平台
  • 长春网站建设哪家好西安中高风险地区查询
  • 东莞网站制作及推广价格产品开发流程梳理
  • 网站的建设和维护的钱建网站的公司哪里好
  • 网站开发和软件开发含义国内较好的网站设计公司
  • 青岛开发网站推荐晚上用的网站
  • 通州区网站建设怎么做一元抽奖网站
  • 网站设计公司长沙广西seo经理
  • 深圳做个商城网站设计一个公司网站备案
  • 响应式网站图解html5可以做手机网站吗
  • 百度自建站互助盘网站开发
  • php网站模版东莞网站关键词优化效果
  • 汶上云速网站建设个人做金融网站能赚钱吗
  • 南阳建网站企业有哪些网站域名批量查询注册
  • 汝州市建设局网站跨境电商全托管有哪些平台
  • 房地产网站系统iis发布php网站
  • 网站seo关键词布局wordpress站点浏览
  • 江苏高效网站制作机构泰兴住房和城乡建设厅网站
  • 2023年封城通知wordpress采集后seo
  • 义乌商城网站开发在国外视频网站做中国美食
  • 小红书 wordpress重庆seo培训
  • 电商网站前后台模板闷声赚钱的10个副业