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

网站内套网站代码网络推广与网络营销的区别

网站内套网站代码,网络推广与网络营销的区别,网站建设流程一般可分为哪几个阶段,咸阳制作网站桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。 设想如果要绘制矩形、圆形、椭圆、正方形,我们至少需要4个形…

桥接模式(Bridge Pattern):将抽象部分与它的实现部分分离,使它们都可以独立地变化。它是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。

设想如果要绘制矩形、圆形、椭圆、正方形,我们至少需要4个形状类,但是如果绘制的图形需要具有不同的颜色,如红色、绿色、蓝色等,此时至少有如下两种设计方案:

        • 第一种设计方案是为每一种形状都提供一套各种颜色的版本。

        • 第二种设计方案是根据实际需要对形状和颜色进行组合。

 

    对于有两个变化维度(即两个变化的原因)的系统,采用方案二来进行设计系统中类的个数更少,且系统扩展更为方便。设计方案二即是桥接模式的应用。桥接模式将继承关系转换为关联关系,从而降低了类与类之间的耦合,减少了代码编写量。

 


 例子,我们现在要开发一款电视,它有三个品牌,每个品牌又有2个遥控器配备,下面有两种方案设计类图

 

如上图分析,第一种设计需要创建6个最终类,每个类都有电视和遥控的功能,第二个设计将遥控器和电视分离,它们有各自的实现类,并通过组合,来形成不同的电视 ,它只用创建5各类,而且电视机与遥控器实现了解耦


 第一步、创建电视和遥控器的抽象类

/*** 电视抽象类*/
public abstract class TV {public abstract void on();public abstract void off();
}
/*** 遥控器抽象类*/
public abstract class RemoteControl {TV tv;public void on() {this.tv.on();}public void off() {this.tv.off();}public void setTV(TV tv) {this.tv = tv;}
}

第二部,创建它们各自的实现类

  电视实现类

/*** LG电视*/
public class LG extends TV {public void on() {System.out.println("打开LG电视机");}public void off() {System.out.println("关闭LG电视机");}
}
/*** Sony电视*/
public class Sony extends TV {public void on() {System.out.println("打开Sony电视机");}public void off() {System.out.println("关闭Sony电视机");}
}

   遥控器实现类

/*** 普通遥控器*/
public class GenericRemote extends RemoteControl {public void nextChannel() {System.out.println("使用普通遥控器,换下一频道");}public void prevChannel() {System.out.println("使用普通遥控器,换上一频道");}
}
/*** 特别遥控器*/
public class SpecialRemote extends RemoteControl {public void nextChannel() {System.out.println("使用特殊遥控器,换下一频道");}public void prevChannel() {System.out.println("使用特殊遥控器,换上一频道");}
}

第三步,测试功能

public class Client {public static void main(String[] args) {System.out.println("----------LG电视、普通遥控器-------------------");GenericRemote genericRemote = new GenericRemote();genericRemote.setTV(new LG());System.out.println("Connect your remote to the TV");genericRemote.on();genericRemote.nextChannel();genericRemote.prevChannel();genericRemote.off();System.out.println("--------------索尼电视、普通遥控器---------------");GenericRemote genericRemote2 = new GenericRemote();genericRemote2.setTV(new Sony());System.out.println("Connect your remote to the TV");genericRemote2.on();genericRemote2.nextChannel();genericRemote2.prevChannel();genericRemote2.off();System.out.println("----------索尼电视、特别遥控器-------------------");SpecialRemote specialRemote = new SpecialRemote();specialRemote.setTV(new Sony());System.out.println("Connect your remote to the TV");specialRemote.on();specialRemote.nextChannel();specialRemote.prevChannel();specialRemote.off();}
}

----------LG电视、普通遥控器-------------------
Connect your remote to the TV
打开LG电视机
使用普通遥控器,换下一频道
使用普通遥控器,换上一频道
关闭LG电视机
--------------索尼电视、普通遥控器---------------
Connect your remote to the TV
打开Sony电视机
使用普通遥控器,换下一频道
使用普通遥控器,换上一频道
关闭Sony电视机
----------索尼电视、特别遥控器-------------------
Connect your remote to the TV
打开Sony电视机
使用特殊遥控器,换下一频道
使用特殊遥控器,换上一频道
关闭Sony电视机

http://www.lbrq.cn/news/2377081.html

相关文章:

  • 西乡做网站多少钱推广链接点击器app
  • 昆明做网站建设的公司哪家好裤子seo标题优化关键词
  • 预售网站开发郑州网站策划
  • 手机网站开发兼容性怎么注册自己的网址
  • 如何做网站支付链接武汉做seo公司
  • vue做的网站有什么百度加盟
  • 小叮当网站建设网络搭建教程
  • 网页制作下载安装包无锡seo公司哪家好
  • 柳江网站建设网址导航下载到桌面
  • 免费html网页模板网站太原百度快速优化
  • 什么博客可以做网站公司调查公司
  • 网站设计师培训中心关键词百度指数查询
  • php网站后台建设网站维护需要学什么
  • 湖北建设委员会网站外链推广软件
  • 网站建设知名公司排名网站seo排名公司
  • 衡阳网站建设开发价格手机百度收录提交入口
  • 网站浏览记录怎么做快速建站
  • 机构组织网站建设推广下载
  • 营销网站建设规划概念html期末大作业个人网站制作
  • 怎样修改网站标题如何做好一个网站
  • 简述网站的制作步骤品牌策划包括哪几个方面
  • jsp网站开发需要什么技术免费友链平台
  • 微信商城网站如何做网络服务平台
  • 专注于上海seo做网站建设网站关键词如何快速上首页
  • 委托他人做公司网站的税率百度竞价排名的利与弊
  • 潍坊 seo网站建设济南seo全网营销
  • 不知道是谁做的网站 输入学号新闻式软文范例
  • 网页制作建立站点福清seo
  • 网页设计与制作例子影响关键词优化的因素
  • 为wordpress首页添加关键词seo营销课程培训
  • 时序数据库选型指南 —— 为什么选择 Apache IoTDB?
  • 开源 python 应用 开发(六)网络爬虫
  • AI治AI:大语言模型自检新法
  • 【第二章自定义功能菜单_MenuItemAttribute_顶部菜单栏(本章进度1/7)】
  • 2025.7.15总结
  • 16.避免使用裸 except