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

怎么在网站做视频接口点餐小程序开发

怎么在网站做视频接口,点餐小程序开发,焦作做网站的公司,网站设计制作有哪些原因题目——桥接模式(抽象调用实现部分) package org.example.桥接模式;/*** 桥接模式的核心思想是将抽象部分与它的实现部分分离,使它们可以独立变化,就是说你在实现部分:WinImp、LinuxImp基础上还能加上RedHatImp&#…

题目——桥接模式(抽象调用实现部分)

在这里插入图片描述

package org.example.桥接模式;/*** 桥接模式的核心思想是将抽象部分与它的实现部分分离,使它们可以独立变化,就是说你在实现部分:WinImp、LinuxImp基础上还能加上RedHatImp,抽象部分:JpegImage、BmpImage、GifImage的基础上还能加上JpgImage。* Image 是抽象部分,Implementor 是实现部分。这是因为 Image 类拥有对 Implementor 的引用,并通过这个引用调用 Implementor 的方法。在桥接模式中,抽象部分(Image)依赖于实现部分(Implementor)。* Image 类的 parseFile 方法:这个方法通过调用 imp.doPaint(new Matrix()) 完成图像文件的解析操作。关键在于,它使用了一个 Implementor 对象 imp,但具体的实现是由 Image 的子类来决定的。** @author lst* @date 2023年12月07日 14:30*/
class Matrix {
}abstract class Implementor {(1)
}class WinImp extends Implementor {public void doPaint(Matrix m) {}
}class LinuxImp extends Implementor {public void doPaint(Matrix m) {}
}abstract class Image {public void setImp(Implementor imp) {this.imp = imp;}public abstract void parseFile(String fileName);//用于保存实现部分的对象protected Implementor imp;
}class BMPImage extends Image {//完成对图像文件的解析操作,而 imp 的具体实现是由 Image 的子类决定的@Overridepublic void parseFile(String fileName) {(2)}
}class GIFImage extends Image {@Overridepublic void parseFile(String fileName) {}
}class JPEGImage extends Image {@Overridepublic void parseFile(String fileName) {}
}class Main {public static void main(String[] args) {//Linux上查看demo.gif图像文件Image image = (3);Implementor imageImpl = (4);(5)image.parseFile("demo.gif");}
}

答案

(1)public abstract void doPaint(Matrix m);
(2)this.imp.doPaint(new Matrix());
(3)new GIFImage()
(4)new LinuxImp()
(5)image.setImp(imageImpl);

解析

这段代码是在使用桥接模式,目的是让不同的图像文件在不同的操作系统上显示。

先介绍几个主要的类:

Implementor 类(实现者类):这个类定义了一个操作 doPaint,但不指定具体的实现。有两个具体的子类,分别是 WinImp 和 LinuxImp,它们分别代表在 Windows 和 Linux 操作系统上的实际图像操作。

Matrix 类:这个类可能用于表示图像矩阵,但在这个例子中没有被用到,可能是作者为了演示桥接模式而故意加上去的。

Image 类:这是另一个抽象类,代表图像。有三个具体的子类 BMPImage、GIFImage、JPEGImage,它们分别表示不同格式的图像。Image 类中有一个成员变量 imp,它的类型是 Implementor,用来执行具体的图像操作。

关键的点在于 Image 类的 parseFile 方法。这个方法调用 imp.doPaint(new Matrix()) 来执行图像的解析和显示操作。这个方法在 Image 的子类中被具体实现,不同的子类可以指定不同的 imp,从而在不同的操作系统上显示图像。

在 Main 类中,演示了如何创建一个 GIFImage 对象,然后设置它的实现者(imp)为 LinuxImp,最后解析 “demo.gif” 图像文件。这就是桥接模式的应用。

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

相关文章:

  • 杭州市建设监理协会网站建设银行不弹出网站
  • html5网站制作软件深圳做app网站的公司
  • 河北企业网站建设可以做网站的魔盒
  • 网上花店 网站源代码长沙微网站电话号码
  • 网站404页面在哪查看经典设计作品
  • 企业网站视频栏目建设方案百度文库登录入口
  • 怎么给汽车网站做推广网站建设作业多少钱
  • 常见的网站建设技术有哪些哪些网站可以做淘宝基础销量
  • 做装修公司网站网站建设汇报方案ppt模板
  • 个人网站效果图咋做wordpress线报主题
  • 湛江宇锋网站建设住房和城乡建设部网站村镇建设
  • 万江东莞网站建设微信公众号模板
  • 分类导航wordpress成都公司网站seo
  • 广西建设厅网站公布淘宝放单网站怎么做的
  • 重庆市工程建设信息网官方网站企业网站建立哪
  • 网站建设创业计划书范文大全网站建设费用固定资产怎么入
  • 最近韩国电影片在线观看建站优化是什么
  • 国内做文玩的网站网站域名301
  • 网站装修用什么软件做功能型网站
  • 天辰建设网站公司wordpress优秀开源主题
  • 网站建设中需要注意的问题u钙网在线制作logo
  • 上海 企业网站建设湖北网络建设公司网站
  • 购物网站开发的难点重庆开发
  • 网站更新升级网络推广方法有哪几种
  • 做gif表情包的网站值得相信的西安网站开发
  • 临沂品牌网站推广营销技巧视频讲座视频
  • 效果图网站密码破解松江网站建设哪家好
  • 长沙网站建设长沙建设银行电子商城网站制作
  • 济南网站制作多少钱大学生简历模板
  • 口碑好的盐城网站开发外管局网站 报告怎么做