1.定义 允许子类对父类的一个或多个步骤进行重写.例如聚合支付场景中有很多共同的步骤,比如验签.四要素验证.风控等等,但是在支付的时候走不同的渠道可能在调用和参数上有很大的不同,比如有的是xml,有的是json,等等. 我们就可以用父类实现通用的逻辑,由子类实现不同的交互逻辑. 2.模板方法+钩子函数示例 顶层接口 BasePay public interface BasePay { //移动支付 void mobilePay(); } 抽象类 AbstractBasePay public ab