黄江东莞网站建设公司网站建设都需要什么内容

bicheng/2026/1/23 18:05:29/文章来源:
黄江东莞网站建设,公司网站建设都需要什么内容,wordpress附件分类存放,企业网站建设小技巧有哪些目录 一、适配器模式 一句话概括结构式模式 1.1、适配器模式概述 1.2、案例 1.2.1、类适配器模式实现案例 1.2.2、对象适配器 1.2.3、接口适配器 1.3、优缺点#xff08;对象适配器模式#xff09; 1.4、应用场景 一、适配器模式 一句话概括结构式模式 教你将类和对…目录 一、适配器模式 一句话概括结构式模式 1.1、适配器模式概述 1.2、案例 1.2.1、类适配器模式实现案例 1.2.2、对象适配器 1.2.3、接口适配器 1.3、优缺点对象适配器模式 1.4、应用场景 一、适配器模式 一句话概括结构式模式 教你将类和对象结合再一起形成一个更强大的结构. 1.1、适配器模式概述 将一个类的接口转换成客户希望的另一个接口使得原本不兼容的接口能一起工作. 比如如果你使用的是苹果手机那么就意味着充电器的充电口也是苹果标准的而你现在只有一个 type-c 插孔的插座能充电因此就需要一个转换器一头type-c另一头 苹果插头就可以让原本不兼容的 苹果插头 一起工作. 适配器模式包含以下主机角色 目标接口当前客户所期待的接口它可以是抽象类或者接口上述的 苹果插头.适配者类是被访问的现存组件库中的接口上述的 type-c.适配器类是一个转换器通过继承或引用目标接口实现适配者类的所有方法就可以实现转换效果. 适配器模式分为 类适配器模式、对象适配器模式 其中类适配器耦合度最高不符合合成/聚合复用原则且要求程序员了解现有组件库的内部结构因此应用较少. 还有一种模式叫 接口适配器模式是对对象适配器的扩展. 1.2、案例 现有一台电脑只能读取 SD 卡而我现在只有一个 TF 卡因此就需要使用适配器模式. 创建一个读卡器将 TF 卡中的内容读取出来. 1.2.1、类适配器模式实现案例 类适配器只需要我们继承目标接口实现适配者接口的所有方法即可. /*** 目标接口: TF 卡*/ public interface TFCard {/*** 读取 TF 卡* return*/String readTF();/*** 写入 TF 卡*/void writeTF(String msg);}/*** 目标接口实现类*/ public class TFCardImpl implements TFCard{Overridepublic String readTF() {String msg tf card readTF: hello!;return msg;}Overridepublic void writeTF(String msg) {System.out.println(tf card writeTF: hello!);}}/*** 适配者接口: SD 卡*/ public interface SDCard {/*** 读取 SD 卡* return*/String readSD();/*** 写入 SD 卡*/void writeSD(String msg);}/*** 适配者实现类: SD 卡实现类*/ public class SDCardImpl implements SDCard {Overridepublic String readSD() {String msg sd card readTF: hello!;return msg;}Overridepublic void writeSD(String msg) {System.out.println(sd card writeTF: msg);}}/*** 适配器SD 兼容 TF*/ public class SDAdapterTF extends TFCardImpl implements SDCard{Overridepublic String readSD() {System.out.println(adapter read tf card);return readTF();}Overridepublic void writeSD(String msg) {System.out.println(adapter write tf card);writeTF(msg);}}/*** 电脑类*/ public class Computer {public String readSD(SDCard sdCard) {if(sdCard null) {throw new NullPointerException(sd card null);}return sdCard.readSD();}}public static void main(String[] args) {//1.创建一个电脑类Computer computer new Computer();//3.通过适配器从电脑中读取 TF 卡的数据SDAdapterTF adapter new SDAdapterTF();String msg computer.readSD(adapter);System.out.println(msg);}1.2.2、对象适配器 对象适配器相比于 类适配器更符合 合成/聚合复用原则持有新对象的引用而不是通过继承来达到复用目的.  也就是说它是通过持有目标接口的引用tf 卡接口的引用重写 适配者接口 的所有方法实现的 .   /*** 目标接口: TF 卡*/ public interface TFCard {/*** 读取 TF 卡* return*/String readTF();/*** 写入 TF 卡*/void writeTF(String msg);}/*** 目标接口实现类*/ public class TFCardImpl implements TFCard {Overridepublic String readTF() {String msg tf card readTF: hello!;return msg;}Overridepublic void writeTF(String msg) {System.out.println(tf card writeTF: hello!);}}/*** 适配者接口: SD 卡*/ public interface SDCard {/*** 读取 SD 卡* return*/String readSD();/*** 写入 SD 卡*/void writeSD(String msg);}/*** 适配者实现类: SD 卡实现类*/ public class SDCardImpl implements SDCard {Overridepublic String readSD() {String msg sd card readTF: hello!;return msg;}Overridepublic void writeSD(String msg) {System.out.println(sd card writeTF: msg);}}/*** 适配器SD 兼容 TF*/ public class SDAdapterTF implements SDCard {private TFCard tfCard;public SDAdapterTF(TFCard tfCard) {this.tfCard tfCard;}Overridepublic String readSD() {System.out.println(adapter read tf card);return tfCard.readTF();}Overridepublic void writeSD(String msg) {System.out.println(adapter write tf card);tfCard.writeTF(msg);}}/*** 电脑类*/ public class Computer {public String readSD(SDCard sdCard) {if(sdCard null) {throw new NullPointerException(sd card null);}return sdCard.readSD();}}public class Client {public static void main(String[] args) {//1.创建一个电脑类Computer computer new Computer();//3.通过适配器从电脑中读取 TF 卡的数据SDAdapterTF adapter new SDAdapterTF(new TFCardImpl());computer.readSD(adapter);}}1.2.3、接口适配器 当我们不希望实现一个适配者接口sd 卡接口中的所有方法时可以创建一个抽象类 Adapter实现所有方法不用实现方法内容.此时我们只需要继承该抽象类在重写我们需要的方法即可. 实现前两个适配器中就一直没有使用 writeSD 方法因此这里就不实现此方法. /*** 目标接口: TF 卡*/ public interface TFCard {/*** 读取 TF 卡* return*/String readTF();/*** 写入 TF 卡*/void writeTF(String msg);}/*** 目标接口实现类*/ public class TFCardImpl implements TFCard {Overridepublic String readTF() {String msg tf card readTF: hello!;return msg;}Overridepublic void writeTF(String msg) {System.out.println(tf card writeTF: hello!);}}/*** 适配者接口: SD 卡*/ public interface SDCard {/*** 读取 SD 卡* return*/String readSD();/*** 写入 SD 卡*/void writeSD(String msg);}/*** 适配者实现类: SD 卡实现类*/ public class SDCardImpl implements SDCard {Overridepublic String readSD() {String msg sd card readTF: hello!;return msg;}Overridepublic void writeSD(String msg) {System.out.println(sd card writeTF: msg);}}public abstract class Adapter implements SDCard {Overridepublic void writeSD(String msg) {}Overridepublic String readSD() {return null;}}public class SDAdapterTF extends Adapter implements SDCard{private TFCard tfCard;public SDAdapterTF(TFCard tfCard) {this.tfCard tfCard;}Overridepublic String readSD() {System.out.println(adapter read tf card);return tfCard.readTF();} }/*** 电脑类*/ public class Computer {public String readSD(SDCard sdCard) {if(sdCard null) {throw new NullPointerException(sd card null);}return sdCard.readSD();}}public class Client {public static void main(String[] args) {//1.创建一个电脑类Computer computer new Computer();//2.通过适配器从电脑中读取 TF 卡的数据SDAdapterTF sdAdapterTF new SDAdapterTF(new TFCardImpl());String msg computer.readSD(sdAdapterTF);System.out.println(msg);}}1.3、优缺点对象适配器模式 优点 1. 适配现有类且不修改类在不改变现有类的基础上实现现有类和目标类的接口的匹配. 2. 符合 合成/聚合 复用原则持有引用而不继承. 3. 符合开闭原则如果引入新的目标接口只需要在适配器类中进行扩展不需要修改原代码. 缺点 增加复杂性编写适配器类时要考虑全面包括适配者和目标类. 1.4、应用场景 1. 以前开发的系统中存在满足当前业务所需要的类但是接口和当前业务所需接口不一致. 2. 第三方提供的组件但是组件接口定义和自己要求的接口定义不同.

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

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

相关文章

豫建设标去哪个网站网络营销百度百科

​ 目录 0x01声明: 0x02简介: 0x03环境搭建: 0x04流量分析: 心跳包特征:

滕州网站制作wordpress搬家图片不显示

入门级的并行加速一般会以一个大数组的计算来举例。这种并行加速的方式适用于大量数据的复杂计算,而且这些计算必须是重复的。然而大多数的程序并不会遇到大量数据的相同计算,这种入门级的并行加速就显得无用武之地。 其实并行加速的模型是对一个任务矩阵…

建设岗位考试网站wordpress 社交主题

导读:本文是“数据拾光者”专栏的第六十五篇文章,这个系列将介绍在广告行业中自然语言处理和推荐系统实践。本篇介绍了prompt生成器和使用chatgpt来编写一个基金定投程序,对于希望使用chatgpt提升工作效率,尤其是对投资基金感兴趣…

有哪些新手做外链的网站重庆seo技术交流

随机森林(Breiman 2001a)(RF)是一种非参数统计方法,需要没有关于响应的协变关系的分布假设。RF是一种强大的、非线性的技术,通过拟合一组树来稳定预测精度模型估计。随机生存森林(RSF&#xff0…

晨光科技 网站建设网站 成功因素

最近牵头在梳理部门的系统架构合理性,开始工作之前,我首先想到的是如何定义架构合理性? 从研发的角度来看如果系统上下文清晰、应用架构设计简单、应用拆分合理应该称之为架构合理。 基于以上的定义可以从以下三个方面来梳理评估&#xff1…

艺术网站欣赏制定网站响应时间

文章目录 用户身份切换提权 权限管理文件访问者文件访问权限文件类型目录权限默认权限粘滞位 用户 Linux下有两中用户:超级用户(root)、普通用户 超级用户:可以在Linux系统下做任何事情,不受到限制普通用户&#xff…

网站建设的知名公司建设电商网站流程

题目 有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面上的气球记录在整数数组 points ,其中points[i] [xstart, xend] 表示水平直径在 xstart 和 xend之间的气球。你不知道气球的确切 y 坐标。 一支弓箭可以沿着 x 轴从不同点 完全垂直 地射出。在坐标 x 处射…

怎么做免费公司网站app开发人员网站

现在距离操作系统考试还剩三天,我今天刚刚整理好这份提纲,里面还附加了一些可能考的计算题的讲解视频,都是B站上一些优秀的UP主录制的,我觉得讲的还挺好的,对于应付考试,以不挂科为宗旨应该可以哈哈哈。 1…

河源做网站的客户网站关键字怎么修改

如果代码存在问题,麻烦大家指正 ~ ~有帮助麻烦点个赞 ~ ~ 编程练习5 - 函数与指针 6-1 求实数和的函数(分数 10)6-2 求解一元二次方程实根的函数(分数 10)6-3 求集合数据的均方差(分数 10)6-4 计…

合肥做网站排名网络安全行业公司排名

0 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 深度学习 机器视觉 车位识别车道线检测 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满分5分) …

广州高端品牌网站建设后台管理便捷怎么联系网站管理员

前言 二叉树层序遍历应用题目。 记录三十八 【二叉树的层次遍历应用一】 继续。 一、【107.二叉树的层次遍历 II】 题目 给你二叉树的根节点 root ,返回其节点值 自底向上的层序遍历 。 (即按从叶子节点所在层到根节点所在的层,逐层从左向…

天津 app开发公司seo快速工具

NC14732 锁 题意: n个居民,门上有k把锁,每个居民有若干钥匙,为1到k的一个子集,如果几名居民的钥匙的并集是1到k,即他们拥有全部锁的对应钥匙。 求最小的k,使得可以适当地给居民们每人若干钥匙…

保定建筑公司排名寻找郑州网站优化公司

webpack 1. 简介1.1 webpack 是什么1.2 webpack 五个核心概念1.2.1 入口 - Entry1.2.2 出口 - Output1.2.3 Loader1.2.4 插件 - Plugins1.2.6 模式 - Mode 2. webpack 初体验2.1 初始化配置2.1.1. 准备2.1.2. 写代码2.1.3 编译打包应用 3. webpack 开发环境的基本配置3.1 打包样…

wordpress做导航站北京的做网站公司

1.安装 说明&#xff1a;创建文件以后&#xff0c;按照提示进行操作。如cd文件夹&#xff0c;npm i ,npm run dev等操作。 npm create vitelatest 2.安装three npm i three.js 4.打开npm官网 说明:搜索three第三方库。按照案例进行操作。 5.修改App.vue文件 <script set…

云服务器网站搭建教程wordpress rss 插件

文章目录 题目&#xff1a;Griffin: Rethinking Sparse Optimization for Deep Learning Architectures时间&#xff1a;2022会议&#xff1a;HPCA研究机构&#xff1a;三星 本篇论文最大的贡献我认为是用统一的表示方法规范表示了各种稀疏计算的类型&#xff0c;并针对不同稀…

哪个设计网站赚钱天津建设工程信息网查询

目录 基于android的物业管理系统的设计与实现 3 摘 要 3 Android property managemengt system 5 Abstract 5 1 绪论 6 1.1 选题背景 6 1.2 课题研究现状 6 1.3 设计研究主要内容 7 1.4 系统主要设计思想 8 2 开发环境 8 2.1 Android系统的结构 8 图2-1 Android系统架构图 9 2…

做轻奢品的电商网站网站建设专家

工厂方法模式是一种创建型设计模式&#xff0c;它定义了一个用于创建对象的接口&#xff0c;但将实际的实例化过程延迟到子类中。这样&#xff0c;客户端代码在不同的子类中实例化具体对象&#xff0c;而不是直接实例化具体类。工厂方法模式允许一个类的实例化延迟到其子类&…

电子商务网站有哪些和网址wordpress $memcached_servers

百度地图的官方网址 官方批量转换的demo 花了几天时间了解了一下百度地图&#xff0c;之前是后端的一个小伙伴在负责&#xff0c;他跟我吐槽这是前端的东西&#xff0c;让我来写&#xff08;之前他们老大交给他了&#xff0c;我也以为是后端的任务(๑′ᴗ‵๑)。。&#xff09…

合肥网站推广外包公司用c 做的网站怎么打开吗

变频电源是将交流电经过交流-直流-交流变换&#xff0c;从而得到输出为正弦波的交流电&#xff0c;广泛应用于家电、电机、电脑设备、测试单位、航空等领域。变频电源测试是确保系统稳定运行的重要步骤。 变频电源测试的重要参数 1. 输出电压和电流 可用万用表、电流表或者示波…

郑州正规网站制作公司eclipse网站开发例子

.net core在新增的System.Buffers中引入了一大堆高效内存管理的类&#xff0c;如span和memory、内存池。本文今天这里介绍一个高效动态内存访问方案。ReadOnlySequenceSegment<T>在我们读取数据的过程&#xff0c;很多时候会出现如下场景&#xff1a;不知道数据实际大小一…