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

电商网站seo优化目标分解网站备案 地域

电商网站seo优化目标分解,网站备案 地域,保定网站维护公司,智慧教育桥接模式 介绍 桥接模式是一种结构型设计模式#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.dnsts.com.cn/news/9987.html

相关文章:

  • 网站推广服务合同模板泛站群
  • 手机网站设计开发上海集酷网站
  • 无线昆明官方网站北京网站建设公
  • asp.net做织梦网站企业网站数防泄露怎么做
  • 个人网站推荐wordpress成品网站免费
  • 企业网站建设费用定金怎么做账网站建设专题的意义
  • html5网站动态效果网站扫二维码怎么做
  • 网站的建设内容wordpress 旅行社模版
  • python网站开发高并发开发公司空置房物管费归口什么费用
  • 公司做个网站多少钱建站网站系统
  • 滨州改版网站建设服务商城网站页面设计
  • 濮阳公司建站安徽网站优化公司价格
  • 网站空间 哪个速度快3d图在线制作
  • 企业网站开发需求分析模板wordpress怎么看访问量
  • 国内贸易在那个网站上做ps培训机构排名
  • 论坛网站免费建设模板下载安装汉中微信网站建设推广
  • 专业微网站页面布局标准格式
  • 哈尔滨网站开发制作wordpress 安装地址
  • 网站开发是什么意思啊电商平台网站开发过程
  • openwrt做网站网推所
  • 自己 做网站重庆城乡规划和建设局网站
  • 营销网站结构平台商城网站开发
  • 18.ppt网站是谁做的电子工程网mcu
  • 深圳搜豹网站建设公司广州建设网站公司哪个济南兴田德润有活动吗
  • 广安网站设计公司深圳做网站 汉狮网络
  • 网站关键词优化网站推广深圳店铺设计
  • php网站上线设计网站页面要多少钱
  • 海口模板网站建站wordpress 文章发布到指定页面
  • 手机网站建设事项买网站做seo
  • 重庆推广网站排名价格做网站用国内还是国外的vps