Java学习之模板方法模式

1.2 模板方法模式
父类中,创建了几个方法,而且指定了做一件事情,需要使用那几个方法,这些方法的先后顺序也已经指定了。
模板方法是编程中经常要用到的模式。它定义了一个操作周哦你那个的算法的骨架,将某些步骤延迟到子类中实现。这样,子类可以咋不改变算法的结构下重新定义该算法的特定步骤。
即:处理步骤在父类中定义好,具体实现延迟到子类中。

演示案例: 银行办理业务流程

/*模板方法类,定义了处理事务的模板步骤和所使用的方法*/
public abstract class BankBusiness {
	public void doBusiness() {
		takeNumber();
		transact();
		evaluate();
	}
	void takeNumber() {
		System.out.println("请取号");
	}
	void evaluate() {
		System.out.println("请对我们的服务给予评价");
	}
	
	abstract void transact();	
}
/*子类,重写部分方法*/
public class SaveMoney extends BankBusiness{
	@Override
	void transact() {
		System.out.println("我要存钱");
	}
}

public class TestAll {
	public static void main(String[] args) {
		BankBusiness bb = new TakeMoney();
		bb.doBusiness();
		bb = new SaveMoney();
		bb.doBusiness();		
	}
}

猜你喜欢

转载自blog.csdn.net/AirTrioa/article/details/83096638