java中模板设计模式

本文介绍了一种设计模式——模板模式,并通过制作咖啡和茶的例子展示了该模式的应用。模板模式允许子类继承父类的方法并定义某些步骤的具体实现,使得父类能够定义一个算法的骨架而将细节留给子类。文章通过具体的Java代码演示了如何使用模板模式来简化相似流程的代码复用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

模板模式

执行流程一样,但中间有些步骤不同

package template;

//冲饮料(拿出去卖钱了)
public abstract class Bevegrage {
	//不能被重写
	public final void create(){
		//1、把水烧开
		boilWater();
		//2、把杯子准备好、原材料放到杯中
		pourInCup();
		//3、用水冲泡
		brew();
		//4、添加辅料
		addCoundiments();
	}
	public abstract void pourInCup();
	public abstract void addCoundiments();
	public void brew(){
		System.out.println("将开水放入杯中进行冲泡");
	};
	
	public void boilWater(){
		System.out.println("烧开水,烧到100度可以起锅了");
	}
}
package template;

public class Coffee  extends Bevegrage{

	//原材料放到杯中
	public void pourInCup() {
		System.out.println("将咖啡倒入杯中");
	}

	//房辅料
	public void addCoundiments() {
		System.out.println("添加牛奶和糖");
	}

}
package template;

public class Tea extends Bevegrage{

	//原材料放到杯中
	public void pourInCup() {
		System.out.println("将茶叶放入杯中");
	}

	//房辅料
	public void addCoundiments() {
		System.out.println("添加蜂蜜");
	}

}
package template;

public class TestTemplate {
	
	public static void main(String[] args) {
		
//		Coffee coffee = new Coffee();
//		coffee.create();
		
		Tea tea = new Tea();
		tea.create();
		
	}
	
	
	//SpringJDBC
	//是java规范,各个数据库厂商自己去实现
	//1、加载驱动类DriverManager
	//2、建立连接
	//3、创建语句集(标准语句集、预处理语句集)(语句集?  MySQL、Oracle、SQLServer、Access)
	//4、执行语句集
	//5、结果集ResultSet 游标
	//ORM(?)
	
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值