模板方法模式: 定义一个操作中的算法骨架, 将一些步骤延迟到子类中实现, 使子类可以在不改变一个算法机构的同时, 就重新定义一个算法的某些特定步骤.
举例: 银行办理流程, 冲泡饮料等
实现方式:
1. 创建一个抽象类, 定义一个final修饰的流程(骨架)方法
2. 流程(骨架)方法中调用多个子流程方法
3. 子流程方法: 不发生变化的方法 用private修饰 并实现
特定(需子类实现)的方法, 使用protected修饰, 并abstract 建立成 抽象方法