package com.example.pattern.template;
/**
* 抽象类:制作咖啡的模版
*
* @author FM_南风
* @date 2024/7/3
*/
abstract class CoffeeTemplate {
// 模版方法,定义咖啡的制作流程
public final void makeCoffee() {
boilWater();
brewCoffeeGrinds();
pourInCup();
if (customerWantsCondiments()) {
addCondiments();
}
}
// 具体步骤的具体实现由子类提供
abstract void brewCoffeeGrinds();
abstract void addCondiments();
// 公共步骤,具体实现是相同的
void boilWater() {
System.out.println("开水");
}
void pourInCup() {
System.out.println("倒入杯中");
}
// 钩子方法,子类可以覆盖,控制算法的某些步骤
boolean customerWantsCondiments() {
return true;
}
}
FM_南风
- 粉丝: 371
- 资源: 1
最新资源
- 基于SpringBoot的工业物联网风电监测系统:易读易懂的可视化Java项目源码,工业物联网监控平台可视化java项目springboot开发iot二次开发源 SpringBoot物联网风电监测系统
- 电力电子领域NPC型三电平逆变器中基于零序电压的中点电压平衡策略研究及应用
- 15-PP-物料替代.wrf
- 单片机基础模块学习-NE555芯片
- MATLAB程序:基于魔术公式轮胎模型的车辆稳定性相平面绘制与非线性二自由度动力学模型建立,车辆稳定性相平面MATLAB程序绘制 由魔术公式轮胎模型,建立车辆非线性二自由度动力学模型,并进而对相平面图
- "COMSOL仿真研究:煤体钻孔周围损伤变形及其对温度场、渗流扩散场的影响",COMSOL实现煤体钻孔周围损伤变形 该案列考虑温度场和渗流扩散场对损伤影响,介绍钻孔周围损伤分布、损伤后瓦斯压力分布
- 微信自动抢红包程序的技术研究与安全规范探讨
- 基于深度学习的人工智能模型DeepSeek:多模态处理与应用
- PyTorch深度学习基础源代码(含数据集)
- “沃尔沃项目EPLAN工程全集:超值10套大型设计与精细图纸详解”,超值大型10套 EPLAN 工程:沃尔沃项目模板全集,高效设计一触即达 超大型I EPLAN电气工程图纸I 沃尔沃项目EPLAN图纸
- DeepSeek API 调用指南:OpenAI兼容的强大语言模型接口及其配置
- 基于COMSOL PDE模块的三维两相裂缝流模型及其在分析不同注采条件下的饱和度分布应用,基于COMSOL的PDE模块可以用于建立三维的两相裂缝流模型,通过该模型可以实现对不同注采条件下的饱和度分布进
- 《基于四旋翼模型预测控制的线性与非线性MPC轨迹跟踪仿真对比研究》,线性与非线性MPC控制的四旋翼轨迹跟踪仿真对比研究【含说明文档】 1描述:利用已有的四旋翼运动学与动力学模型,建立MIMO状态空
- Matlab环境下的离散卡尔曼滤波器算法:消除传感器噪声,助力土木、航空航天及机械领域应用与实践,matlab环境下离散卡尔曼滤波器算法,用于消除传感器输出上的噪声 可用于土木,航空航天和机械等领域
- 机器学习与深度学习-文本生成(含数据集)
- 基于COMSOL框架的干热岩地热流热固耦合模型:灵活配置,高效计算,COMSOL模型,地热模型,干热岩模型 COMSOL官网的流热耦合模型的基础上,增加了固体力学模块所得 完美THM热流固耦合模型
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈