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

做团购网站怎样赚钱怎样建立俄罗斯网站

做团购网站怎样赚钱,怎样建立俄罗斯网站,中原区建设局网站,广东建设厅官网桥接模式 介绍 桥接模式是一种结构型设计模式#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.hkea.cn/news/14475134/

相关文章:

  • 手机网站开发入门上海注册公司注册地址
  • 霸州市网站建设企业备案查询系统
  • 装修公司做网站的好处国内好的网站建设
  • 做三合一网站的好处做响应式网站的公司
  • 深圳高端网站建设价格数据库对于做网站的重要性
  • 网站页面优化方法有哪些内容网龙网络公司简介
  • 北京手机网站建设公司装修费属于什么费用
  • 株洲seo网站优化动漫制作专业专升本考什么专业
  • 北京工信部网站建网站用营业执照吗
  • 团购网站单页模板亚马逊入驻费用及条件
  • 德尔普网站建设网络服务合同范本免费
  • 急求一张 网站正在建设中的图片现在如何进行网上推广
  • 51做图片的网站宁波网络公司排名
  • wordpress 制作app苏州百度seo代理
  • 网站备案 信息郑州航空港建设局网站
  • 网站图片的暗纹是怎么做的桥头镇做网站
  • 东平网站制作哪家好网址导航的意思
  • 自己做服务器的网站怎么查网站域名
  • 溧水114网站开发福州市交通建设集团网站
  • 绿色配色的企业网站如何改进网站服务建设和管理
  • 网站官网认证加v怎么做如何做网站充值
  • 南沙区建设局网站网站建设推广哪个好
  • 网站跳出率太高微信小程序怎么做商城
  • 企业网站的规划与建设ppt乐山网站公众号建设
  • 铁岭建设银行网站做暧暧视频网站免费
  • 做一个网站开发项目有哪些阶段怎么查看网页源代码
  • 网站地址跟网页地址区别网页制作的常用技术
  • 网站建设中 敬请期待 源码怎么做通知维护网站
  • 自贡建设监督质量网站好的网站域名
  • 网络做网站如何盈利聚美优品网的网站建设情况