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

四川万景建设工程有限公司网站网站要能被搜到需要做推广嘛

四川万景建设工程有限公司网站,网站要能被搜到需要做推广嘛,自助建站基础工作主要包括,263邮箱个人登录入口1 概述 现在有一个需求#xff0c;需要创建不同的图形#xff0c;并且每个图形都有可能会有不同的颜色。我们可以利用继承的方式来设计类的关系#xff1a; 我们可以发现有很多的类#xff0c;假如我们再增加一个形状或再增加一种颜色#xff0c;就需要创建更多的类。 试…1 概述 现在有一个需求需要创建不同的图形并且每个图形都有可能会有不同的颜色。我们可以利用继承的方式来设计类的关系 我们可以发现有很多的类假如我们再增加一个形状或再增加一种颜色就需要创建更多的类。 试想在一个有多种可能会变化的维度的系统中用继承方式会造成类爆炸扩展起来不灵活。每次在一个维度上新增一个具体实现都要增加多个子类。为了更加灵活的设计系统我们此时可以考虑使用桥接模式。 定义 将抽象与实现分离使它们可以独立变化。它是用组合关系代替继承关系来实现从而降低了抽象和实现这两个可变维度的耦合度。 2 结构 桥接Bridge模式包含以下主要角色 抽象化Abstraction角色 定义抽象类并包含一个对实现化对象的引用。下面中的OperatingSystem 扩展抽象化Refined Abstraction角色 是抽象化角色的子类实现父类中的业务方法并通过组合关系调用实现化角色中的业务方法。 实现化Implementor角色 定义实现化角色的接口供扩展抽象化角色调用。下面中的VidoeFile接口 具体实现化Concrete Implementor角色 给出实现化角色接口的具体实现。 3 案例 【例】视频播放器 需要开发一个跨平台视频播放器可以在不同操作系统平台如Windows、Mac、Linux等上播放多种格式的视频文件常见的视频格式包括RMVB、AVI、WMV等。该播放器包含了两个维度适合使用桥接模式。 类图如下 代码如下 //视频文件   实现化角色 public interface VideoFile {void decode(String fileName); } ​ //avi文件 具体实现化角色 public class AVIFile implements VideoFile {public void decode(String fileName) {System.out.println(avi视频文件 fileName);} } ​ //rmvb文件 具体实现化角色 public class REVBBFile implements VideoFile { ​public void decode(String fileName) {System.out.println(rmvb文件 fileName);} } ​ //操作系统版本 抽象角色 public abstract class OperatingSystemVersion { ​protected VideoFile videoFile; ​public OperatingSystemVersion(VideoFile videoFile) {this.videoFile videoFile;} ​public abstract void play(String fileName); } ​ //Windows版本 扩展抽象化角色 public class Windows extends OperatingSystem { ​public Windows(VideoFile videoFile) {super(videoFile);} ​public void play(String fileName) {videoFile.decode(fileName);} } ​ //mac版本 扩展抽象化角色 public class Mac extends OperatingSystemVersion { ​public Mac(VideoFile videoFile) {super(videoFile);} ​public void play(String fileName) {videoFile.decode(fileName);} } ​ //测试类 public class Client {public static void main(String[] args) {OperatingSystem os new Windows(new AVIFile());os.play(战狼3);} } 好处 桥接模式提高了系统的可扩充性在两个变化维度中任意扩展一个维度都不需要修改原有系统。 如如果现在还有一种视频文件类型wmv我们只需要再定义一个类实现VideoFile接口即可其他类不需要发生变化。 实现细节对客户透明 4 使用场景 当一个类存在两个独立变化的维度且这两个维度都需要进行扩展时。 当一个系统不希望使用继承或因为多层次继承导致系统类的个数急剧增加时。 当一个系统需要在构件的抽象化角色和具体化角色之间增加更多的灵活性时。避免在两个层次之间建立静态的继承联系通过桥接模式可以使它们在抽象层建立一个关联关系。
http://www.dnsts.com.cn/news/228447.html

相关文章:

  • 网站有什么作用网站制作的核心要点是什么
  • 网站背景色搭配彩票网站招代理广告怎么做
  • wordpress颜色插件下载四年级下册数学优化设计答案
  • 济南快速网站排名网站建设开源节流
  • 重庆免费网站建设为什么做网站推广
  • php网站中水印怎么做那个网站可以做网页
  • 租房网站建设电子商务企业网站建设实训报告
  • 推荐一个做照片书的网站wordpress 迁移 步骤
  • 怎么用手机自己做网站品牌包包都有哪些牌子
  • 在自己电脑建设网站电商网站开发参考文献
  • ovz的vps怎么做网站中装建设为什么不涨
  • 品牌网站设计网站ui设计培训哪里好
  • 郑州pc网站建设nike网站开发背景及意义
  • php门户网站源码最火网页游戏
  • 成都私人网站建设网站建设公司fjfzwl
  • 国外网站建设接单seo推广优化官网
  • 健身房网站模板wordpress中文版安装教程 pdf
  • 电子商务网站建设市场分析做美妆的网站
  • 各种免费源码共享网站wordpress加链接地址
  • 贵州省住房和城乡建设厅网站win10网络服务都未运行
  • 北京网站建设公司价格做电梯销售从哪些网站获取信息
  • 昆明做门户网站的公司我想做一个网站怎么做的
  • 达川网站制作网站建设专业名词解释网站
  • 数据网站开发企业网站 下载
  • 分享到各大网站 代码中级经济师考试时间
  • 自适应网站一般做几个尺寸深圳网络公司接单
  • 网站建设的功能需求分析策划书wordpress二级菜单展开
  • 如何说服老板做网站青州做网站的网络公司
  • 桂林 网站建站网站相似度检测 站长
  • 佛山网站建设公司排名榜公司企业做网站