当前位置: 首页 > 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.zqtcl.cn/news/347477/

相关文章:

  • 网上购物网站大全wordpress文本悬停变色
  • 科技类公司网站设计如何做各大网站广告链接
  • 深圳做h5网站制作奢侈品网站设计
  • 用什么程序做网站佛山网站建设慕枫
  • 萍乡网站建设哪家公司好惠州开发做商城网站建设哪家好
  • 2021半夜好用的网站在菲做平台网站
  • 国家排污许可网站台账怎么做wordpress表单位插件
  • 如何构建成交型网站wordpress搭建英文网站
  • 阿里云网站建设方案书怎么写四川做网站公司哪家好
  • 提供衡水网站建设wordpress游客看小图登陆查看大图
  • 网站开发优势wordpress 密码破解
  • 做网站空间需要多大深圳服装网站建设
  • 建网站wordpress制作app多少钱一个
  • 怎么做装修网站torrentkitty磁力猫
  • 网站建立站点wordpress手机网站模板制作
  • 宁夏建设工程招标投标信息网站教师做网站赚钱
  • 潍坊网站制作价格网站维护入门教程
  • 微信网站怎么做下载附件wordpress英文主题汉化
  • 桂平网站设计python基础教程第二版
  • wordpress hermit杭州企业seo网站优化
  • 贵州做团队培训的网站法学网站阵地建设
  • 网站死链是什么西宁高端网站开发公司
  • 做团购网站的公司wordpress附件存放位置
  • 成都最专业做网站的仿win8网站模板
  • 国外设计类网站男女做暖暖试看网站
  • 网站设计哪个好珠海微网站进入
  • 云主机开网站教程模板网会员
  • 网站建设无锡虚拟网站官网
  • 品牌网站设计联系东莞网站优化公
  • 自己做整个网站的流程php装修网站源码