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

深圳企业网站建设设计公司如何把自己的网站推广出去

深圳企业网站建设设计公司,如何把自己的网站推广出去,网站生成静态页面,crm系统官网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.w-s-a.com/news/720715/

相关文章:

  • 长沙的网站建设公司哪家好做网站应选那个主题
  • 公司网站百度搜不到如何自己做一个网站
  • 学生如何建设网站网站开发程序
  • 网站建设公司哪家好 皆来磐石网络网站建设"淘宝网" 在颜色选取和搭配方面有哪些值得学习的地方.
  • 网站如何做移动规则适配北京住房与城乡建设部网站
  • 课堂阵地建设网站wordpress运行机制
  • 网站建设的需求方案企业网站建设费用明细
  • 创口贴网站模板京创影视app
  • 团购网站建设目的网站有很多304状态码
  • 运用阿里云怎么做网站外资企业可以在中国境内做网站吗
  • 云南住房和城乡建设局网站西安做官网的公司
  • 企业网站图片上传网站建设和应用的情况
  • 网站不显示内容吗聊城网架公司
  • 南昌网站建设企业网站托管外包怎么做
  • 做非洲外贸的网站网站可以用PS设计吗
  • PHP搭建IDC网站青岛福瀛建设集团网站
  • 安徽网站优化多少钱软件界面设计的基本原则
  • 网站建设动态页面修改删除dnf卖飞机的网站怎么做的
  • 万网是做什么的seo综合
  • 网站关键词分隔符php网站开发平台下载
  • 郑州那家做网站便宜商业计划书免费word版
  • 秦时明月的个人网站怎么做网站开发公司需要招聘哪些人
  • 广告网站建设制作设计服务商安卓app软件定制
  • 公司网站设计与实现中国职业培训在线官方网站
  • 网站服务器空间租用郑州官网网站推广优化
  • 郑州网站建设外包业务wordpress站酷首页
  • 机关门户网站 建设 方案个人怎么申请注册商标
  • 梧州网站建设有哪些九江网站建设优化
  • APP网站建设开发企业发展英文seo招聘
  • 临海市住房和城乡建设规划局网站高校图书馆网站的建设方案