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

北京网站优化常识福建seo排名培训

北京网站优化常识,福建seo排名培训,苏州平台公司,现在百度推广有用吗题目——桥接模式(抽象调用实现部分) 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.yidumall.com/news/57093.html

相关文章:

  • 长治网上制作网站百度 seo优化作用
  • 常见b2c电商平台有哪些seo推广是什么意思
  • 中国最好的网站建设公司海会网络做的网站怎么做优化
  • 做图赚钱的网站百度收录提交入口
  • 四川省人民政府网站集约化建设网络营销品牌有哪些
  • 做电脑网站用什么软件收录查询api
  • 网站 支付宝 接口网络营销课程主要讲什么内容
  • 邯郸网站建设外包线下实体店如何推广引流
  • wordpress弹幕播放器插件湖北短视频seo营销
  • 可以做exe的网站客户管理软件哪个好用
  • 根据网站做软件全自动引流推广软件
  • 家用100mb光纤做网站百度的合作网站有哪些
  • 关于戒烟网站怎么做站长工具高清吗
  • 南昌电商网站设计短视频推广平台有哪些
  • 网站制作比较好的公司关键词搜索引擎排名查询
  • 香港空间做电影网站怎么样网站关键词优化排名推荐
  • 三星做号网站昆明网络推广方式有哪些
  • 北京 网站建设 招标信息站长工具官网
  • 聊城网站建设推广深圳推广平台有哪些
  • 网站单页面怎么做的百度应用商店app
  • 百度做网站为什么上阿里云备案公司建设网站哪家好
  • 网站开发软件英文版seo知识是什么意思
  • 可以做网站AB测的软件衡阳seo优化报价
  • 网站开发与维护难学吗联赛积分榜排名
  • 做智能家居网站一份完整的营销策划书
  • 张雷明履新河南省委常委windows7优化大师下载
  • 台州市建站公司b2b免费发布信息网站
  • .net招聘网站怎么做国内做网站的公司
  • 优秀的个人博客网站seo关键词如何布局
  • 云购网站做的起来吗定制网站建设