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

商业设计网站有哪些app下载注册推广平台

商业设计网站有哪些,app下载注册推广平台,长沙做网站设计的公司,移动终端网站建设题目——桥接模式(抽象调用实现部分) 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.tj-hxxt.cn/news/8554.html

相关文章:

  • 秘塔猫ai写作官网北京seo方法
  • 校园推广活动策划书结构优化设计
  • 云数据库可以做网站吗郑州抖音seo
  • 如何创建一个国外免费网站seo搜索引擎优化报价
  • 湖南网站建设公司 搜搜磐石网络免费网站推广软件下载
  • 主机网站建设百度网盘官方下载
  • 石龙网站设计深圳推广公司推荐
  • 一个域名可以做中英文两个网站吗站长之家seo查找
  • 官方网站免费制作传统营销与网络营销的区别
  • 国外那些网站是做五金饰品批发推广赚钱app排行榜
  • 好心人给个安全的网站推广引流图片
  • 江苏网站集约化建设湖南手机版建站系统开发
  • 徐州企业网站建设自动点击关键词软件
  • 做视频网站玩什么配置sem优化是什么意思
  • 泰安网站建设优化怎么给客户推广自己的产品
  • 深圳正规网站建设如何使用网络营销策略
  • 手机网站建设liednsseo网站推广方式
  • 自己的电脑做网站服务器 买的服务器 速度邢台网站公司
  • 张家港外贸型网站建设市场营销策略包括哪些策略
  • 怎么在云服务器上搭建网站怎么做游戏推广员
  • 辽宁建设工程信息网企业人员调动网站seo站群软件
  • vps做网站教程品牌宣传
  • 如何做网站联盟营销怎样宣传网站
  • .net程序员网站开发工程师重庆网站seo服务
  • 汝州网站制作免费seo搜索优化
  • 三网合一网站建设计划培训计划方案
  • wordpress文章按阅读次数排序济南网站万词优化
  • 淘宝刷网站建设高粱seo博客
  • 做视频网站违法吗seo优化平台
  • 游戏界面设计网站快速提升排名seo