模版模式
模版模式也是顾名思义,按照一种模版去进行操作,执行流程固定,但中间有些步骤有细微差别(运行时
才确定)。可实现批量生产。
模版模式应用的比较场景的像spring中的Template,还有HttpServlet的实现,都是典型的模版模式,我们只需要关注业务方面,而不需要关注一些固定的流程操作
我个人在做项目的时候,对接阿里的实人认证接口的时候,我就选用的是模版模式,因为阿里的api是非常方便的,在我们调用api的时候中间的流程都是固定的,但是我们需要编写的就是返回回来以后的结果,来完成我们的业务逻辑,这里我简单的以支付流程来实现一个简单的模版模式
HttpServlet使用的是继承的方式去实现,当然我这里就定义一个接口,实现解耦,不需要继承,毕竟java是单继承的
首先我们定义一个接口
public interface Payment {
/**
* 传入余额,做某件事
* @param balance
*/
void doSomething(int balance);
}
编写一个模版
public class PayTemplate {
/**
* 传入金额
* @param money
* @param payment
*/
public void pay(int money,Payment payment){
System.out.println("获