设计模式-结构型-桥接模式-Bridge

矩阵类

public class Matrix {private String fileName;public Matrix(String fileName) {this.fileName = fileName;}public String getFileName() {return fileName;}
}

图片抽象类

public abstract class Image {protected ImageImp imp;public void setImp(ImageImp imp) {this.imp = imp;}public abstract void parseFile(String fileName);
}

BMP类

public class BMP extends Image {@Overridepublic void parseFile(String fileName) {imp.doPaint(new Matrix(fileName));}
}

GIF类

public class GIF extends Image {@Overridepublic void parseFile(String fileName) {imp.doPaint(new Matrix(fileName));}
}

JPEG类

public class JPEG extends Image {@Overridepublic void parseFile(String fileName) {imp.doPaint(new Matrix(fileName));}
}

图片实现抽象类

public abstract class ImageImp {public abstract void doPaint(Matrix matrix);
}

Window实现类

public class WinImp extends ImageImp {@Overridepublic void doPaint(Matrix matrix) {System.out.println("调用Windows系统的算法绘制像素矩阵:"+matrix.getFileName());}
}

Linux实现类

public class LinuxImp extends ImageImp {@Overridepublic void doPaint(Matrix matrix) {System.out.println("调用Linux系统的算法绘制像素矩阵:"+matrix.getFileName());}
}

演示类

public class Demo {public static void main(String[] args) {Image image1 = new BMP();ImageImp imageImp1 = new WinImp();image1.setImp(imageImp1);image1.parseFile("demo.bmp");}
}

演示结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/691270.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何使用Tushare+ Backtrader进行股票量化策略回测

数量技术宅团队在CSDN学院推出了量化投资系列课程 欢迎有兴趣系统学习量化投资的同学,点击下方链接报名: 量化投资速成营(入门课程) Python股票量化投资 Python期货量化投资 Python数字货币量化投资 C语言CTP期货交易系统开…

IT服务台的优势

我们谈谈IT服务台的一些好处,以更好地了解其重要性。IT 服务台为所有利益相关者(技术人员和最终用户)提供服务带来了效率。例如,三层 IT 服务台可以在第 0 层拥有自助服务门户,在第 1、2 和 3 层拥有技术人员&#xff…

SpringAMQP Work Queue 工作队列

消息模型: 代码模拟: 相较于之前的基础队列,该队列新增了消费者 不再是一个,所以我们通过代码模拟出两个consumer消费者。在原来的消费者类里写两个方法 其中消费者1效率高 消费者2效率低 RabbitListener(queues "simple.queue")public voi…

二维数组 和 变长数组

在上一期的内容中,为诸君讲解到了一维数组,在一维数组的基础上,C语言中还有着多维数组,其中,比较典型且运用较为广泛的就是我们今天的主角——二维数组 一 . 二维数组的概念 我们把单个或者多个元素组成的数组定义为一…

React 第三十一章 前端框架的分类

现代前端框架,有一个非常重要的特点,那就是基于状态的声明式渲染。如果要概括的话,可以使用一个公式: UI f(state) state:当前视图的一个状态f:框架内部的一个运行机制UI&#xff1…

LNMP环境部署WordPress——使用源码包安装方式部署环境

目录 一.前提准备 二.源码安装Mysql 1.MySQL类型 2.MySQL 版本说明 3.MySQL 安装方式 3.1 yum 安装 3.2 编译安装 3.3 二进制安装 3.4 rpm 安装 4. 编译安装MySQL5.7 4.1 清理安装环境 4.2 创建mysql用户 4.3 从官网下载tar包 4.4 安装编译工具 4.5 解压 4.6 …

专业130+总分400+哈尔滨工程大学810信号与系统考研哈工程水声电子信息通信工程,真题,大纲,参考书。

毕业设计刚搞完,总结一下去年考研的复习经历,希望对大家复习有帮助,考研专业课810信号与系统130总分400,如愿上岸哈工程水声。专业课:130 哈工程水声院810专业课信号与系统难度适中,目前数一难度很高&…

【全开源】Java洗衣清洁服务同城清洗服务小程序源码

特色功能: 在线预约与支付:用户可以直接通过小程序预约洗衣时间和地点,同时还可以在线支付洗衣费用,从而避免了排队等待的时间,提高了效率。订单查询与服务评价:用户可以通过小程序实时查询洗衣订单的状态…

算法详解——回溯法

一、回溯法概述——问题背景 回溯法是一种解决约束满足问题的方法,特别适用于解决组合问题、搜索优化问题等。它通过逐步构建候选解决方案并且在这个解决方案不再可能满足约束或条件时进行剪枝和回溯。具体来说,回溯法可以应用于以下类型的问题&#xff…

物联网到底物联了个啥?——青创智通

工业物联网解决方案-工业IOT-青创智通 物联网,这个听起来似乎颇具科技感和未来感的词汇,其实早已悄然渗透到我们生活的方方面面。从智能家居到智慧城市,从工业自动化到医疗健康,物联网技术正在以其独特的魅力改变着我们的生活方式…

从头理解transformer,注意力机制(下)

交叉注意力 交叉注意力里面q和KV生成的数据不一样 自注意力机制就是闷头自学 解码器里面的每一层都会拿着编码器结果进行参考,然后比较相互之间的差异。每做一次注意力计算都需要校准一次 编码器和解码器是可以并行进行训练的 训练过程 好久不见输入到编码器&…

自拍欺骗成为流行的身份证件欺诈技术

据 Socure 称,文档图像叠加是 2023 年最流行的身份证件欺诈技术,在所有被拒绝的身份证件中,有 63% 发生这种情况。 自拍欺骗和冒充在与文件相关的身份欺诈中占主导地位 当用户拍摄照片或使用 ID 的屏幕截图图像(而不是提供文档的…