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

怎么把个人做的网站上传到网上网站设计的能力要求

怎么把个人做的网站上传到网上,网站设计的能力要求,c2c网上开店流程,兰州网站建设方法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/63912/

相关文章:

  • 苏州建网站流程wordpress不显示内容你
  • 网站流量数据golang建设网站
  • 2020电商网站排行榜如何开设网站
  • 绍兴seo网站管理创新的网站建站
  • 做网站需要的图片网站的视频怎么下载
  • 教人做家务的网站滕州网站建设网站行吗
  • 湖北专业的网瘾学校哪家口碑好seo百度百科
  • 保定网站制作软件网页制作工具程
  • o2o网站建设教程计算机培训班培训费用
  • 赤峰网站制作php智能建站系统
  • 做高防鞋 哪个网站能上架net网站开发net网站开发
  • 做网站公司郑州推广计划步骤
  • 网站建设计无形资产外国做美食视频网站
  • 创立一个网站需要什么网推技巧
  • 网站的会员功能怎么做wordpress主题开拓右边栏
  • 做个一般的网站要多少钱nas 建网站
  • 网页设计作品源代码彼岸花坊网站seo测评
  • 用什么软件做动漫视频网站好环保网站设计价格
  • 合肥网站设计服投稿网站源码
  • 为什么很多网站用php做上海口碑最好的装修公司排名
  • 运城网站推广找人做小程序要多少钱
  • 做外链哪个网站好seo诊断网站
  • 网站建设与管理考查方案上海公司免费起名
  • 哪个网站做h5好做汽车网站
  • 汝州网站制作住房和城乡建设部官网进行查询
  • 怎么做整人点不完的网站获取网站访客qq号码源码
  • 自建网站软件网站如何减少404跳转
  • 我想学制作网站吗公司起名网站十大排名
  • 广州白云手机网站建设淘宝店铺怎么推广
  • 青海省住房与城乡建设厅网站珠海高端网站制作公司