【2024-03-12】设计模式之模板模式的理解

实际应用场景:制作月饼
过程描述:
在这里插入图片描述
一开始,由人工制作月饼,
第一个:根据脑子里面月饼的形状,先涅出月饼的形状,然后放入面粉和馅料把开口合并起来。
第二个:根据脑子里面月饼的形状,先涅出月饼的形状,然后放入面粉和馅料把开口合并起来。
第三个:根据脑子里面月饼的形状,先涅出月饼的形状,然后放入面粉和馅料把开口合并起来。
第四个:根据脑子里面月饼的形状,先涅出月饼的形状,然后放入面粉和馅料把开口合并起来。
优化过程:(脑子里面月饼的形状)打造成模具,放入面粉和馅料,(开口合并)合上模具,月饼成型。
编码应用场景:医疗票据
在这里插入图片描述

过程描述:(全国统一的票面格式)模具,准备各种数据(放入面粉和馅料),将数据合并到模具中(开口合并),票据成型。

package my.learm.design.model.template;/*** 全国统一的票面格式* 2024年03月12日 11:44*/
public class BillTemplate {/*** 模板字段*/private String name;/*** 模板字段*/private int age;public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}@Overridepublic String toString() {return "BillTemplate{" +"name='" + name + '\'' +", age=" + age +'}';}
}
package my.learm.design.model.template;/*** @author qr* 2024年03月12日 11:46*/
public class TemplateTests {public static void main(String[] args) {//各种数据String name ="阿三";int age = 88;BillTemplate template = new BillTemplate();//数据合并template.setName(name);template.setAge(age);System.out.println(template);//各种数据name ="张笑";age = 66;BillTemplate template2 = new BillTemplate();//数据合并template.setName(name);template.setAge(age);System.out.println(template);}
}
//票据成型
BillTemplate{name='阿三', age=88}
BillTemplate{name='张笑', age=66}

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

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

相关文章

BigDL-LLM 安装指南——在iGPU集成显卡下使用BigDL-LLM大模型库加速LLM

文章目录 iGPU是什么?一、环境准备1.1 Visual Studio 2022 Community 安装1.2 安装或更新最新版本的GPU驱动程序1.3 安装英特尔oneAPI工具包2024.0版本1.4 安装Anaconda 二、BigDL -LLM 安装2.1 创建虚拟环境2.2 激活虚拟环境2.3 安装bigdl-llm[xpu] 三、运行环境配…

iOS 17.4 Not Installed

iOS15以后,下载了xcode安装好后,并不会自动下载好模拟器,需要手动下载。 有两种下载方式 xcode下载 xcode -> Settings 打开面板 xcode下载虽然方便,但是有个问题是,这里下载如果断网了不会断点续传,…

MyBatis 框架之一:简介及环境搭建详细步骤

1. MyBatis 是什么? MyBatis 是一个流行的、轻量级的 Java 持久层框架,它简化了与数据库交互和 SQL 映射的过程。MyBatis 取代了 JDBC 原始 API 的大量繁琐工作,允许开发者将更多的精力放在业务逻辑上而不是处理数据访问细节。 mybatis 是一款…

激光雷达研究笔记1:资料整理与学习_windows机对其评估使用

到手了一款型号为LDROBOT LiDAR LD19 的单线激光雷达模块,现对其进行学习使用: 1.对产品手册的研究: 通读产品手册后,我提炼了几方面有用的信息: 1.测量依据: 以下是激光雷达点云扫描示意图: 上…

Linux信号机制(二)

目录 一、信号的阻塞 二、信号集操作函数 三、sigprocmask函数 四、pause函数 五、sigsuspend函数 一、信号的阻塞 有时候不希望在接到信号时就立即停止当前执行,去处理信号,同时也不希望忽略该信号,而是延时一段时间去调用信号处理函数。…

【Sql Server】通过Sql语句批量处理数据,使用变量且遍历数据进行逻辑处理

欢迎来到《小5讲堂》,大家好,我是全栈小5。 这是《Sql Server》系列文章,每篇文章将以博主理解的角度展开讲解, 特别是针对知识点的概念进行叙说,大部分文章将会对这些概念进行实际例子验证,以此达到加深对…

避免被反洗钱冻住的方法

文章目录 I 银行app使用技巧1.1 处理非柜面交易限制1.2 支付安全锦囊1.3 微信和支付宝扫码要求验证密码规则II 浦发银行常用操作2.1 设置查询密码2.2 微信公众号绑定2.3 查询卡转账额度III 农商银行常用操作3.1 卡状态3.2 手机号收款V 其他有用小技能I 银行app使用技巧 1.1 处…

Qt配置OpenCV,无需编译

网上很多关于Qt配置OpenCV的教程都需要下载CMake编译Opencv,但是这种做法出错的概率很大,很多时候会受CMake或者Opencv版本的影响,又或者是没有使用Qt自带的Cmake-gui.exe程序,我在编译的时候也是频繁出错。 本文推荐的方法是使用…

Ubuntu系统OpenCV推理服务器配置记录

算法服务器配置记录 前言一、阿里OSS安装1.安装CMake2.安装依赖3.安装SDK4.编译失败解决 二、Ubuntu安装eigen3库三、Ubuntu安装最新OpenCV四、其他错误1.error while loading shared libraries2.nvcc No such fule or directory 总结 前言 记录在配置OpenCV推理的算法服务器的…

20240313金融读报:粮食产能提升行动方案与金融创新实践,聚焦科技创新链产业链融合及国际金融中心联动发展

1、新一轮千亿斤粮食产能提升行动方案(2024-2030年):扎实推进藏粮于地、藏粮于技,落实分品种增产任务和分区域增产布局,谋划实施高标准农田建设、种业振兴等支撑性重大工程(乡村振兴着力点&…

【EDK II】作为UEFI的实现,EDK II 的架构是什么样的

目录 前言 EDK II 架构 配置文件 结语 前言 基本输入输出系统 (Basic Input Output System, BIOS) 最早由 IBM(International Business Machines Corporation) 公司于1981年提出并开发,后来成为个人计算机(PC)的标准固件接口。但受限于传统BIOS (Le…

Linux 学习笔记(15)

十五、 配置文件 1 、配置文件介绍: 每个 Linux 程序都是一个可执行文件,它含有操作码列表,CPU 将执行这些操作码来完成特定的操作。 例如,ls 命令是由 /bin/ls 文件提供的,该文件含有机器指令的列表,在…

MySQL的用户管理以及权限设置

用户管理 账户管理 我们在数据库里面创建用户,修改用户,删除用户,本质上就是对mysql数据库下的user表进行增删查改,用户的所有信息都存在这张表里,我们想要创建用户可以往user表insert,删除用户可以delet…

AcWing 4655. 重新排序(差分,排序,贪心)

给定一个数组 A A A 和一些查询 L i , R i L_i,R_i Li​,Ri​,求数组中第 L i L_i Li​ 至第 R i R_i Ri​ 个元素之和。 小蓝觉得这个问题很无聊,于是他想重新排列一下数组,使得最终每个查询结果的和尽可能地大。 小蓝想知道相比原数组…

【Java基础概述-10】IO流、字节流、字符流、缓冲流、转换流、序列化、打印流、Properties属性集对象

目录 1、IO流概述 2、字节流的使用 2.1、FileInputStream字节输入流 2.1.1、读取方式一 2.1.2、读取方式二 2.1.3、字节流读取数据如何避免中文乱码 2.2、OutputStream字节输出流 2.3、案例:复制粘贴小案例 3、字符流 3.1、FileReader字符输入流 3.1.1、读…

常见HTTP状态码分类

常见HTTP状态码分类: 1xx(信息性状态码): 100 Continue:客户端可以继续发送请求的剩余部分。101 Switching Protocols:服务器已同意切换到另一种协议。 2xx(成功状态码)&#xff…

打卡学习kubernetes——kubernetes架构原理

接上一篇的内容,除了核心组件,还有一些推荐的Add-ons: kube-dns 负责为整个集群提供DNS服务Ingress Controller 为服务提供外网入口Heapster 提供资源监控(没用过这个,但是用过grafana,很方便&#xf…

MySQL的事务隔离是如何实现的?

目录 从一个例子说起 快照读和当前读 事务的启动时机和读视图生成的时刻 MVCC 隐藏字段 Undo Log回滚日志 Read View - 读视图 可重复读(RC)隔离级别下的MVCC 读提交(RR)隔离级别下的MCC 关于MVCC的一些疑问 1.为什么需要 MVCC ?如果没有 MVCC 会怎样&am…

ov多域名SSL数字证书1200元一年送一月

随着互联网的发展,不论是个人用户还是企事业单位都不止有一个网站,为了保护网站安全,就需要为网站安装SSL证书,而SSL证书中的通配符SSL证书和多域名SSL证书都可以同时保护多个域名站点。其中,多域名SSL证书可以同时保护…

POS 之 验证者如何才能提议区块

验证者提议区块 验证者帐户提议区块。 验证者帐户由节点运营商(可以是AWS等待云服务商)管理,节点运营商运行验证者软件作为其执行和共识客户端的一部分,并且已经向存款合约中存入了至少 32 个以太币 然而,每个验证者只是偶尔负责提议一个区块…