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

太原网站建设王道下拉惠宣威网站建设c3sales

太原网站建设王道下拉惠,宣威网站建设c3sales,烟台网站的建设,温州市住房建设局网站题目——桥接模式#xff08;抽象调用实现部分#xff09; package org.example.桥接模式;/*** 桥接模式的核心思想是将抽象部分与它的实现部分分离#xff0c;使它们可以独立变化#xff0c;就是说你在实现部分#xff1a;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.w-s-a.com/news/941372/

相关文章:

  • 化州+网站建设网络营销怎么做推广
  • 贵阳网站设计方案阿里云 wordpress 数据库
  • 如何做购物返佣金网站高校 网站建设实施方案
  • 网站如何连接微信支付网页制作与网站开发
  • 地名网站建设方案营销型网站策划书
  • 网站优化排名查询网站图片怎么做的高级
  • 官方网站建设调研报告小程序短链接生成
  • 专做耐克阿迪鞋网站免费微信网站模板下载
  • 视频在线制作网站wordpress怎么调用友情链接
  • 做微商什么是官方网站温州阀门外贸网站建设
  • 申请主机网站网站建设平台合同模板
  • 如何做ps4的游戏视频网站海口网红图书馆
  • 福建住房和城乡建设局网站做私人小网站赚钱吗
  • 物流的网站模板wordpress网站 800cdn
  • 建站公司合肥做精品课程网站需要啥素材
  • 成都三合一网站建设网站建设教程自学网
  • 门户网站跳出率wordpress火车头采集教程
  • 天津做网站的网络公司wordpress免费的模板
  • 有哪些关于校园内网站建设的法律如何申请免费网站空间
  • 玉溪市网站建设龙口网页定制
  • 网站开发都用什么软件上海景观设计公司10强
  • 网站建设氵金手指下拉十二深圳网站建设售后服务
  • 上海网站设计价青海企业网站制作
  • 静态网站做新闻系统深圳外贸网站建设哪家好
  • 网站如何做词360免费wifi老是掉线怎么办
  • 网站建设分金手指排名十八iis10 wordpress
  • 成都网站优化公司哪家好网站建设帮助中心
  • 做外单什么网站好佛山市建设企业网站服务机构
  • 哪些网站是单页面应用程序北京门头沟山洪暴发
  • 织梦(dedecms)怎么修改后台网站默认"织梦内容管理系统"标题关键词优化收费标准