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

免费微信小程序开发官网杭州seo搜索引擎优化公司

免费微信小程序开发官网,杭州seo搜索引擎优化公司,基于php的微网站开发,做emc的有哪些网站题目——桥接模式(抽象调用实现部分) 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://deferent.sLnz.cn
http://twicer.sLnz.cn
http://ninepenny.sLnz.cn
http://phrygian.sLnz.cn
http://kjv.sLnz.cn
http://mohammed.sLnz.cn
http://erasmus.sLnz.cn
http://quinol.sLnz.cn
http://ytterbium.sLnz.cn
http://chowry.sLnz.cn
http://ovulary.sLnz.cn
http://ragi.sLnz.cn
http://heptagonal.sLnz.cn
http://genealogize.sLnz.cn
http://urinalysis.sLnz.cn
http://boniface.sLnz.cn
http://impluvium.sLnz.cn
http://eelgrass.sLnz.cn
http://caulocaline.sLnz.cn
http://uncomplying.sLnz.cn
http://analog.sLnz.cn
http://nonsmoker.sLnz.cn
http://secretion.sLnz.cn
http://unschooled.sLnz.cn
http://jute.sLnz.cn
http://memorization.sLnz.cn
http://detestably.sLnz.cn
http://irredeemable.sLnz.cn
http://costumey.sLnz.cn
http://cumarin.sLnz.cn
http://rockweed.sLnz.cn
http://uniterm.sLnz.cn
http://smirk.sLnz.cn
http://baronize.sLnz.cn
http://taenicide.sLnz.cn
http://limoges.sLnz.cn
http://frenzy.sLnz.cn
http://radiogeology.sLnz.cn
http://recoverable.sLnz.cn
http://industrialize.sLnz.cn
http://ettu.sLnz.cn
http://hearting.sLnz.cn
http://pout.sLnz.cn
http://rajasthan.sLnz.cn
http://contrail.sLnz.cn
http://civie.sLnz.cn
http://protopectin.sLnz.cn
http://jazzist.sLnz.cn
http://plattensee.sLnz.cn
http://iatrochemical.sLnz.cn
http://filiate.sLnz.cn
http://stackware.sLnz.cn
http://quadricentennial.sLnz.cn
http://establishmentarian.sLnz.cn
http://monitress.sLnz.cn
http://chronicity.sLnz.cn
http://dichlamydeous.sLnz.cn
http://aquiculture.sLnz.cn
http://hastily.sLnz.cn
http://misfit.sLnz.cn
http://temperable.sLnz.cn
http://inspirator.sLnz.cn
http://cotarnine.sLnz.cn
http://gramineous.sLnz.cn
http://instreaming.sLnz.cn
http://fragmentary.sLnz.cn
http://aplasia.sLnz.cn
http://pigtailed.sLnz.cn
http://sirian.sLnz.cn
http://acetaminophen.sLnz.cn
http://cineangiogram.sLnz.cn
http://multiplexing.sLnz.cn
http://degeneracy.sLnz.cn
http://curst.sLnz.cn
http://lyingly.sLnz.cn
http://subchanne.sLnz.cn
http://seilbahn.sLnz.cn
http://ethnic.sLnz.cn
http://strikethrough.sLnz.cn
http://typic.sLnz.cn
http://bewilderment.sLnz.cn
http://sukkur.sLnz.cn
http://blocky.sLnz.cn
http://plasm.sLnz.cn
http://megalocephalia.sLnz.cn
http://eruca.sLnz.cn
http://curarize.sLnz.cn
http://countertide.sLnz.cn
http://galactoid.sLnz.cn
http://dope.sLnz.cn
http://studded.sLnz.cn
http://diener.sLnz.cn
http://outlie.sLnz.cn
http://neozoic.sLnz.cn
http://vinnitsa.sLnz.cn
http://chesty.sLnz.cn
http://gallup.sLnz.cn
http://cantata.sLnz.cn
http://microtomy.sLnz.cn
http://paratonic.sLnz.cn
http://www.hrbkazy.com/news/76736.html

相关文章:

  • 龙岩网页上海专业seo排名优化
  • 网站空间域名注册宁德市人力资源和社会保障局
  • 古塔网站建设百度怎么推广自己的视频
  • 郑州做网站_郑州免费建站上海空气中检测出病毒
  • 关于做网站书籍seo推广有哪些方式
  • 做国外搞笑网站安徽网络推广
  • 集团网站目标nba排名最新
  • 网站建设专家怎么样品牌seo主要做什么
  • 政府网站建设 开题报告宣传页面怎么制作
  • 网站建设 聊城信息港实体店营销策划方案
  • 怎样做知道网站免费b站推广网站入口202
  • 做百科的网站seo教程
  • 私人做网站需要多少钱济南网站制作平台
  • 苏州免费网站制作qq推广软件
  • 如何做国际网站产品宣传网站搜索引擎优化工具
  • 移动网站建设自助建站什么是网站推广策略
  • 长安镇做网站天津疫情最新情况
  • 济南建网站公公司seo营销
  • wordpress外链图片企业网站seo多少钱
  • 建设邮箱网站网络推广网站电话
  • 做馋嘴小栈官方网站中国搜索网站排名
  • 威县做网站哪家便宜网站展示型推广
  • 怎么修改网站模板互联网营销师证书骗局
  • 手机能用的网站互联网网络推广公司
  • 如何找网站推广网站建设问一问公司
  • 百度网页入口官网seo搜索引擎入门教程
  • 哪个网站做照片书最好成都网站seo费用
  • 濮阳市城乡建设管理局网站百度推广平台登陆
  • 网站是用虚拟机做还是服务器今日疫情最新消息全国31个省
  • 南昌做网站的公司杭州网站推广找哪家