专业的JAVA编程教程与资源

网站首页 > java教程 正文

java设计模式之模板设计模式_V1(java设计模式详解)

temp10 2025-03-30 21:00:33 java教程 11 ℃ 0 评论

大家好,欢迎来到人工智复。我们的使命是互相勉励,坚定信念,认准自己的方向,坚持到底。


java设计模式之模板设计模式_V1(java设计模式详解)

模板模式:一个抽象类,将部分逻辑以方法实现公用,声明抽象方法迫使子类实现剩余逻辑。不同子类不同的实现方法。


public abstract class Drink {//饮品
	public final void prepareBeverTemplate()
	{
		//烧开水
		boilWater();
		//放到杯中
		putIntoCup();
		//加调味剂
		addCondi();
	}
	private void boilWater()
	{
		System.out.println("烧开水");
	}
	protected abstract void putIntoCup();
	protected abstract void addCondi();
}

public class Coffee extends Drink{
	@Override
	protected void putIntoCup() {
		System.out.println("把咖啡放入杯中");
	}
	@Override
	protected void addCondi() {
		System.out.println("加糖和牛奶");
	}
}

public class Tea extends Drink{
	@Override
	protected void putIntoCup() {
		System.out.println("把茶叶放入杯中");
	}
	@Override
	protected void addCondi() {
		System.out.println("加香油");
	}
}
测试
Bever coffee= new Coffee();
coffee.prepareBeverTemplate();
Bever tea= new Tea();
tea.prepareBeverTemplate();

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表