深圳专业高端网站建设做一个app需要多少费用

diannao/2026/1/24 1:32:11/文章来源:
深圳专业高端网站建设,做一个app需要多少费用,找个人给我做电影网站好,商城网站建设源码适配器模式 适配器模式是一种结构型设计模式#xff0c;其主要作用是解决两个不兼容接口之间的兼容性问题。适配器模式通过引入一个适配器来将一个类的接口转换成客户端所期望的另一个接口#xff0c;从而让原本由于接口不匹配而无法协同工作的类能够协同工作。 结构 适配…适配器模式 适配器模式是一种结构型设计模式其主要作用是解决两个不兼容接口之间的兼容性问题。适配器模式通过引入一个适配器来将一个类的接口转换成客户端所期望的另一个接口从而让原本由于接口不匹配而无法协同工作的类能够协同工作。 结构 适配器模式Adapter包含以下主要角色 目标Target接口当前系统业务所期待的接口它可以是抽象类或接口。适配者Adaptee类它是被访问和适配的现存组件库中的组件接口。适配器Adapter类它是一个转换器通过继承或引用适配者的对象把适配者接口转换成目标接口让客户按目标接口的格式访问适配者。 图例 AudioPlayer实现了 MediaPlayer 接口只可以播放 mp3 。实现了 AdvancedMediaPlayer 接口的类则可以播放 vlc 和 mp4 格式的文件。可以创建一个实现了 MediaPlayer 接口的适配器类 MediaAdapter并使用 AdvancedMediaPlayer 的实现类对象来播放所需的格式。AdapterPatternDemo 类则可以使用 AudioPlayer 类来播放各种格式的音频。 对象适配器模式代码案例 // 目标接口 interface MediaPlayer {void play(String audioType, String filename); }// 适配器接口 interface AdvancedMediaPlayer {void playVlc(String filename);void playMp4(String filename); }// 适配器类 class MediaAdapter implements MediaPlayer {private AdvancedMediaPlayer advancedMediaPlayer;public MediaAdapter(String audioType) {if (audioType.equalsIgnoreCase(vlc)) {advancedMediaPlayer new VlcPlayer();} else if (audioType.equalsIgnoreCase(mp4)) {advancedMediaPlayer new Mp4Player();}}Overridepublic void play(String audioType, String filename) {if (audioType.equalsIgnoreCase(vlc)) {advancedMediaPlayer.playVlc(filename);} else if (audioType.equalsIgnoreCase(mp4)) {advancedMediaPlayer.playMp4(filename);}} }// 具体实现类 class AudioPlayer implements MediaPlayer {MediaAdapter mediaAdapter;Overridepublic void play(String audioType, String filename) {if (audioType.equalsIgnoreCase(mp3)) {System.out.println(Playing mp3 file. Name: filename);} else if (audioType.equalsIgnoreCase(vlc) || audioType.equalsIgnoreCase(mp4)) {mediaAdapter new MediaAdapter(audioType);mediaAdapter.play(audioType, filename);} else {System.out.println(Invalid media. audioType format not supported);}} }class VlcPlayer implements AdvancedMediaPlayer {Overridepublic void playVlc(String filename) {System.out.println(Playing vlc file. Name: filename);}Overridepublic void playMp4(String filename) {// Do nothing} }class Mp4Player implements AdvancedMediaPlayer {Overridepublic void playVlc(String filename) {// Do nothing}Overridepublic void playMp4(String filename) {System.out.println(Playing mp4 file. Name: filename);} }// 使用示例 public class Main {public static void main(String[] args) {AudioPlayer audioPlayer new AudioPlayer();audioPlayer.play(mp3, song.mp3);audioPlayer.play(vlc, movie.vlc);audioPlayer.play(mp4, video.mp4);} }适配器模式有类适配器模式和对象适配器模式这里使用对象适配器模式主要是类适配器模式违背了合成复用原则它限制了适配器类只能适配一个具体的被适配者类。且Java 不支持多重继承因此在 Java 中一般使用接口来实现类似的功能 比如下面类适配器采用的是继承 // 适配器类类适配器 class MediaAdapter extends Mp4Player implements MediaPlayer { Overridepublic void play(String audioType, String filename) {if (audioType.equalsIgnoreCase(vlc)) {playVlc(filename);} else if (audioType.equalsIgnoreCase(mp4)) {playMp4(filename);}} }当然也有接口适配器模式不过使用相对较少。当一个接口拥有许多方法但实现类只需要实现其中一部分方法时可以使用接口适配器模式提供一个抽象适配器类实现该接口并提供默认实现从而避免实现类需要实现大量空方法。 使用场景 当需要使用一个已经存在的类但是它的接口不符合当前需求时可以考虑使用适配器模式。当需要复用一些已经存在的类但是接口与其他类不兼容时可以考虑使用适配器模式。当需要创建一个可复用的类该类可以与不相关或不可预见的类协同工作时可以考虑使用适配器模式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/88818.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一级a做网站免费移动公司网络维护待遇

参考:JavaScript半知半解 TG著 BOM对象 Window对象是客户端JavaScript程序的全局对象。 Window对象使得JavaScript与浏览器进行交互。 所有的JavaScript全局对象,函数以及变量均自动成为window对象的属性和方法。 Document对象也是window对象的成员。 Wi…

asp.net 获取网站域名长沙网站建设哪里好

1. 雅虎财经(Yahoo Finance) 雅虎(英文名称:Yahoo,NASDAQ:YHOO)是美国著名的互联网门户网站,也是20世纪末互联网奇迹的创造者之一。其服务包括搜索引擎、电邮、新闻等,业…

小白如何建设网站婚礼顾问网站介绍模版

文章目录 1. 多表关系1.1. 一对多1.2. 多对多1.3. 一对一 2. 多表查询概述2.1. 数据准备2.2. 概述 3. 查询的分类3.1. 内连接查询3.2. 外连接查询3.3. 自连接3.3.1. 自连接查询3.3.2. 联合查询 3.4. 子查询3.4.1. 概述3.4.2. 标量子查询3.4.3. 列子查询3.4.4. 行子查询3.4.5. 表…

中职高一网站建设试题百度官网app

最近在使用idea的过程中,创建maven项目,一直会遇到这个问题,查了很多资料,最终解决啦。 网上普遍存在两种方式 但是我是用第三种方式解决的..... 首先,说说前两种方式, 1.删除{User_Home}/.IntelliJIdea{V…

网站内容页设计企业网站建设费入什么科目

在一天夜里。我在使用feign的调用时,突然出现了一点点问题。 就是对于feign类型的包装问题。产生了疑问。 在后来,也就是今天。在网上取取经。看到了一个答案。说:feign的调用会有一个编码器和解码器。 使用feign的解码器。他的原理也很简…

开源网站源码下载网站导航网站可以做吗

单片机上电后执行的第一段代码 1.初始化堆栈指针 SP_initial_sp 2.初始化 PC 指针Reset_Handler 3.初始化中断向量表 4.配置系统时钟 5.调用 C 库函数_main 初始化用户堆栈,然后进入 main 函数。 在正式讲解之前,我们需要了解STM32的启动模式。 STM32的…

企业网站 静态页面杭州定制网站开发

1、Python3 元组 Python中的元组是一个不可变的序列类型,用于存储一组有序的数据。 元组的主要特点包括: 不可变性:一旦创建,元组的内容不能更改,这使得它们成为保护数据不被修改的理想选择。有序性:元组…

仿牌外贸网站WordPress添加CA

**中文摘要:**随着互联网技术的不断发展和普及,人们对于信息化、数字化的需求也越来越高。在此背景下,校友录系统的设计与开发显得尤为重要。本文旨在设计和开发一款方便实用的校友录系统,为学校提供一个联系和管理校友的平台&…

鲜花网站建设深圳网站建设那家好

while中的break意思是结束循环 start 0 while True:print(start)if start 100:break # 如果start 100 就退出循环start 1转载于:https://www.cnblogs.com/zhengkui/p/9052875.html

青岛网站建站团队网站底部图片代码

微信公众号:趣编程ACE关注可了解更多的.NET日常实战开发技巧,如需源码 后台回复 源码 即可;如果觉得对你有帮助,欢迎关注C# Linq中 Where使用技巧hello 大家好,很开心又能重新分享C#编程开发技巧了,之前因为工作和生活…

做网站域名多少钱php通用企业网站源码

一、定义 函数,指可以实现某个功能,可以重复使用的一段代码。不同的函数之间相互独立,即函数之间的功能互不影响(互相的代码)。 二、结构 1. 定义 返回值类型 函数名(形参1, 形参2, 形参3...形参n) {...return 值; }2…

东阿做网站推广免费小程序制作软件

并发1. 并发和并行并发:两个或多个任务在同一时间段内运行。关注点在任务分割。并行:两个或多个任务在同一时刻同时运行。关注点在同时执行。本文大多数情况下不会严格区分这两个概念,默认并发就是指并行机制下的并发。2. 好处随着多核处理器…

自建服务器做网站要备案互联网技术岗位校园招聘

🧸欢迎来到dream_ready的博客,📜相信您对博主首页也很感兴趣o (ˉ▽ˉ;) 📜redis和缓存及相关问题和解决办法 什么是缓存预热、缓存穿透、缓存雪崩、缓存击穿 目录 1、引入依赖 2、对 Redis 的配置文件进行书写 3、S…

主播做的头像在哪个网站上做的绍兴公司注册

三个主要数据库解释: sharepoint_admin_content -- 管理中心数据库 sharepoint_config -- 配置数据库 WSS_content -- 网站内容数据库 数据库中表解释: sharepoint_config.objects :物理对象表,包括站点,数据库,工作流作业等;其中的ID字段&#xff…

怎么在手机上做网站北京网站建设有限公司

环境准备:构建完善的安全渗透测试环境:推荐工具、资源和下载链接_渗透测试靶机下载-CSDN博客 一、Cookie 知识介绍 Cookie(HTTP Cookie)是服务器发送到用户浏览器并保存在本地的一小段数据,用于记录用户的相关信息和状态。这些信息通常包括用户的身份标识、网站偏好设置…

深圳58同城网站建设崇义网站建设

图1:2023ACM中国图灵大会现场 生于1912年的艾伦图灵被称为“计算机科学之父”、“人工智能之父”。1966年,国际计算机协会(ACM)为了纪念这位卓越的科学家,设立了以其名字命名的ACM图灵奖,以表彰在计算机领…

前端素材网站不花钱的网页游戏排行

今天的任务是主面板master嘿嘿 上头有几个按钮,登录登出,个人信息,注册注销等,他们是根据用户是否等率决定的 具体代码如下 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System…

网站的外链是什么建一个商业网站要多少钱

目录 一、引言 二、GridView控件 三、DataList控件 四、GridView与DataList的比较 五、结论 一、引言 ASP.NET是微软公司开发的一款强大的Web应用程序开发框架,它提供了丰富的控件库,使得开发人员能够更快速、更高效地构建功能强大的Web应用程序。…

人与马做的网站牡丹江网络推广公司

🍅 作者主页:Java李杨勇 🍅 简介:Java领域优质创作者🏆、【java李杨勇】公号作者✌ 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 临近学期结束&#xff…