当前位置: 首页 > 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/909833/

相关文章:

  • 房地产公司的网站建设方案云主机重装系统后网站重新部署吗
  • 福州网站建设金森wordpress调用标签软件
  • 网站开发语言为网站建设培训深圳
  • 能打开的a站com域名注册优惠
  • 进一步加强网站内容建设怎么做跟别人一样的网站
  • 网站设计与制作合同wordpress 文件夹名称
  • 网站建设_制作_设计wordpress 访问空白
  • 网站图片导入wordpress商标注册查询是否有人注册了怎么查
  • 珠海网站建设方案开发淘宝网页版电脑版登录淘宝网
  • 云南营销型网站做那个网站大全
  • 域名注册查询站长工具东营网站制作团队
  • 如何在电脑上建网站做暖暖视频网站有哪些
  • 建设企业网站专业服务遵义网站建设价格
  • 沧州企业网站制作的华为公司网站建设受众是
  • 石家庄做网站建国际网站需要多少钱
  • 网站面包屑导航网站开发软件怎么做
  • 百度推广自己做网站poedit2 汉化wordpress
  • 周口网站制作哪家好软件开发流程五个步骤
  • 国内有什么网站手机网站开发要哪些人
  • 网站后台用户管理系统昆明网站建设怎么样
  • 建设网站需要注册证书吗网站制作说明
  • 直播网站开发框架商业网站怎么建设
  • 河南省百城建设提质工程官网网站防伪查询网站
  • 手机网站建设设计微信小程序界面设计模板
  • 都江堰市网站建设信息平台网站模板
  • 菜鸟学做网站的步骤二手车网站软件建设
  • 网站开发的实训报告增城移动网站建设
  • 网站开发 案例详解如何创建网页模板
  • 老薛主机做多个网站wordpress创建单页
  • 廊坊网站建设兼职WordPress防伪证书插件