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

网站做产品的审核工作内容网站备案的幕布是什么

网站做产品的审核工作内容,网站备案的幕布是什么,泾县网站seo优化排名,免费搭建个人网页文章目录 一、结构型设计模式二、适配器模式 一、结构型设计模式 这篇文章我们来讲解下结构型设计模式,结构型设计模式,主要处理类或对象的组合关系,为如何设计类以形成更大的结构提供指南。 结构型设计模式包括:适配器模式&…

文章目录

    • 一、结构型设计模式
    • 二、适配器模式

一、结构型设计模式

这篇文章我们来讲解下结构型设计模式,结构型设计模式,主要处理类或对象的组合关系,为如何设计类以形成更大的结构提供指南。

结构型设计模式包括:适配器模式(Adapter Pattern)、桥接模式(Bridge Pattern)、组合模式(Composite Pattern)、装饰器模式(Decorator Pattern)、外观模式(Facade Pattern)、享元模式(Flyweight Pattern)、代理模式(Proxy Pattern)

在本文中主要介绍 适配器、桥接、组合、享元四种设计模式,下篇文章为讲解 外观、代理、 装饰器 。

二、适配器模式

适配器模式(Adapter Pattern)是作为两个不兼容的接口之间的桥梁。它结合了两个独立接口的功能。
优点:

  1. 可以让任何两个没有关联的类一起运行。
  2. 提高了类的复用。
  3. 增加了类的透明度。
  4. 灵活性好。

这种模式涉及到一个单一的类,该类负责加入独立的或不兼容的接口功能。举个真实的例子,在视频播放器中,假设视频播放器只能播放MP4格式的视频,那现在又有个VLC格式的视频,就不能播放了,那要如何解决这个问题?如果我们做个转换器,将VLC格式的视频转换为MP4格式的视频不就可以播放了吗,那这个转换器我们就可以采用适配器设计模式来设计。

下面使用程序演示下上面的例子:

  1. 定义视频接口
public interface VideoInterFace {String getVideoPath();
}
  1. 定时Mp4格式视频实例
public class Mp4Video implements VideoInterFace {@Overridepublic String getVideoPath() {return "Mp4视频的路径";}
}
  1. 定义VLC格式视频实例
public class VlcVideo implements VideoInterFace{@Overridepublic String getVideoPath() {return "Vlc视频的路径";}
}
  1. 定义播放器,只接口Mp4格式的视频
public class Player {private Mp4Video video;public Player(Mp4Video video) {this.video = video;}public void play() {System.out.println(StringFormatter.concat("播放视频视频地址:", video.getVideoPath()).getValue());}
}
  1. 需要播放VLC格式的视频,定义Mp4的适配器,并接收VLC格式视频,进行转码。
public class Mp4Adapter extends Mp4Video {private VlcVideo vlcVideo;public Mp4Adapter(VlcVideo vlcVideo) {this.vlcVideo = vlcVideo;}@Overridepublic String getVideoPath() {System.out.println(StringFormatter.concat("开始格式转换,vlc地址:", vlcVideo.getVideoPath()).getValue());return "转换后的Mp4路径!";}
}
  1. 测试
public class demo {public static void main(String[] args) {Player player = new Player(new Mp4Video());player.play();VlcVideo vlcVideo = new VlcVideo();Player player1 = new Player(new Mp4Adapter(vlcVideo));player1.play();}
}

在这里插入图片描述

从上面的例子可以看出,需要播放VLC格式,就需要写一个目标适配器,这里是Mp4适配器,并继承Mp4,使之有Mp4的特性,并在内部做相应的转换即可,提高了系统的可扩展性。

http://www.yayakq.cn/news/447285/

相关文章:

  • windows7PHP网站建设网上接活的平台有哪些
  • 做网站排名大概要多少钱怎样开发手机网站建设
  • 大连网站设计布局网站建设技术服务清单
  • 苏州吴江城乡和住房建设局网站爱站网ip反查域名
  • 网站建设台州福田蒙派克10座黄牌报价
  • 哪里有网站监控工具网站搭建后显示建设中
  • 武锡网站建设生购房政策互联网保险行业发展报告
  • 自学制作网站难不难大型信息类PC网站适合vue做吗
  • 收录快的门户网站合肥瑶海区房价
  • 广西住房与城乡建设厅网站关于网站建设议案
  • 开一个网站建设公司需要什么软件怎么去掉网站底部信息
  • 企业网站建设与实施调研报告基本情况安卓电商app开发
  • 苏州室内设计学校广州seo服务外包
  • 张家港网站建设怎么建网站免费的
  • 泉州网站建设+推广网站推广有什么方法
  • 天猫网站运营做金融网站
  • 网站建设要求 优帮云高端网站的建设
  • 广州建设银行分行招聘网站网站头部修改
  • wordpress企业站手机客户端沈阳seo按天计费
  • 怎么样让网站快速收录高碑店市建设局网站
  • 网站建设 视频教程金融行业网站模板
  • 专门学设计的网站区块链开发用什么语言好
  • dede+营销型网站做网站的电销话术
  • php做商城网站建设如何查网站是哪个公司做的
  • 公司网站用个人备案可以wordpress组件开发
  • 建一个公司网站多少钱加盟招商网站建设方案书
  • 网站建设设计视频wordpress 上注册用户
  • 商务网站开发工具不包括しょうじょ少女视频
  • 温州网站开发服务商漳州平台网站建设
  • 网站建设网络推广的好处芜湖市网站建设公司