模板方法模式---榨汁机

news/2024/11/22 20:57:39/

现在我们很多家庭都有了榨汁机。榨汁的过程大体上为水果切片-->放入榨汁机-->加入调味料-->启动。可根据需要加入蜂蜜或苏打水,也可以什么调料都不加,制作纯果汁。请用模板方法模拟这个过程

AbstractClass.java

package Fruit;public abstract class AbstractClass {public void primitiveOperation1() {System.err.println("切片");}public  void primitiveOperation2() {System.err.println("放入榨汁机");}public abstract void primitiveOperation3();public  void primitiveOperation4() {System.err.println("启动");}public void templateMethod() {primitiveOperation1();primitiveOperation2();primitiveOperation3();primitiveOperation4();}
}

ConcreteClassA.java

package Fruit;public class ConcreteClassA extends AbstractClass {@Overridepublic void primitiveOperation3() {// TODO Auto-generated method stubSystem.err.println("加入蜂蜜");}}

ConcreteClassB.java

package Fruit;public class ConcreteClassB extends AbstractClass {@Overridepublic void primitiveOperation3() {// TODO Auto-generated method stubSystem.err.println("加入苏打水");}}

ConcreteClassC.java

package Fruit;public class ConcreteClassC extends AbstractClass {@Overridepublic void primitiveOperation3() {// TODO Auto-generated method stubSystem.err.println("什么都不加");}}

Client.java

package Fruit;public class Client {public static void main(String[] args) {// TODO Auto-generated method stubAbstractClass a1,a2,a3;a1=new ConcreteClassA();a1.templateMethod();System.err.println("-----------------------");a2=new ConcreteClassB();a2.templateMethod();System.err.println("-----------------------");a3=new ConcreteClassC();a3.templateMethod();	}}

运行截图:


http://www.ppmy.cn/news/149096.html

相关文章

原汁多功能榨汁机触摸芯片-DLT8T02S-杰力科创

方案基本组成 三个触摸按键 5个指示灯 一个无源蜂鸣器 两个发生器 一个2位共阴数码管; 方案产品功能 此款七键调光调色带无线充台灯方案,主控芯片采用DLT8T02S系列触摸芯片,封装型号是8引脚SOP,通过设计电路,可以实现如…

WebSocket 是什么?WebSocket 前后端交互

WebSocket是什么? WebSocket是一种在Web浏览器和服务器之间建立实时双向通信的技术。它不同于HTTP协议,因为HTTP是单向协议,只能客户端向服务器发送请求,服务器才能响应请求。而WebSocket可以实现双向通信,客户端和服…

快速排序中的下标问题

快速排序 https://www.acwing.com/problem/content/787/ 详细解释在这篇文章(https://blog.csdn.net/Joker15517/article/details/118330471)中&#xff0c;本文主要解释下标相关的问题 快速排序代码如下&#xff1a; #include <iostream> #include <cstring> #i…

xbox360手柄win10无法识别,显示未知设备

文章链接&#xff1a; https://tarantulo.lt/how-to/how-to-install-drivers-for-xbox-360-chinese-wireless-receiver/

ps4如何无线连接网络连接服务器,PC党最佳选择!达人发布PS4手柄无线连接PC教程...

近几年来&#xff0c;随着游戏手柄对PC平台的支持越来越完善&#xff0c;很多PC玩家都倾向于购买一支XBOX360手柄在PC上玩游戏。随着次世代的发售&#xff0c;索尼的PS4手柄添加了对PC的原生支持&#xff0c;微软的XBOXONE手柄最近发布PC驱动之后也已经完美支持PC&#xff0c;唯…

linux安装xbox无线手柄,win10系统如何连接xbox360无线手柄

xbox360无线手柄通过无线频率配对的方式与主机进行连接&#xff0c;可以让广大游戏玩家无需受线的牵绊&#xff0c;在任何无线接收到的范围内都可以玩游侠。不过很多网友不知道win10系统如何连接xbox360无线手柄&#xff0c;今天小编就教下大家win10系统连接xbox360无线手柄的方…

ROS与手柄控制

通过游戏手柄控制机器人&#xff08;ROS&#xff0c;Twist&#xff09; 使用Xbox360手柄控制你的turtlebot/rbx1/mrobot小车机器人 树莓派 与 Xbox360手柄 基于pygame 的一次邂逅 turtlebot入门-xbox360无线游戏杆控制turtlebot ROS探索总结&#xff08;九&#xff09;——…

解决windows 10 Pro无法识别罗技F710无线手柄的问题

友链 微信搜索我吃你家米了关注公众号 使用windows自带的设备管理器&#xff0c;找到罗技F710手柄&#xff0c;右键更新驱动程序&#xff0c;然后选择手动浏览&#xff0c;自己选择&#xff0c;最后选择xbox360外设就行了