# 设计模式之模板模式 **Repository Path**: fpfgitmy_admin/design-template ## Basic Information - **Project Name**: 设计模式之模板模式 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-04-28 - **Last Updated**: 2021-04-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #### 模板方法的设计模式 + 简述: + 作用:当功能内部一部分实现时确定的,一部分实现时不确定的。这时可以把不确定的部分暴露出去,让子类去实现 + 实现方式:使用抽象类和抽象方法实现 + 代码如下: ``` public class TemplateTest { public static void main(String[] args) { TempalteTestTwo test = new SubTest(); test.spendTime(); } } abstract class TempalteTestTwo { // 确定的部分 public void spendTime() { long start = System.currentTimeMillis(); code(); // 不确定的部分 long end = System.currentTimeMillis(); System.out.println("代码执行时间=" + (end - start) + "毫秒"); } public abstract void code(); } class SubTest extends TempalteTestTwo { @Override public void code() { for (int i = 0; i < 100; i++) { System.out.println(i); } } } ``` + 应用场景:比如说银行取钱-分为3个流程(1):拍号(2):办业务(3):评价,这途中(1)和(3)是固定的,可以使用模板设计模式来进行设计(2)是变化的,可以使用抽象方法进行设计