模板方法模式:
定义:
定义一个操作中的算法框架,而将一些步骤延迟到子类中。使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
模板方法模式非常简单,仅仅使用了Java的继承机制,但它是一个应用非常广泛的模式。
在软件开发工程中,如果相同一段代码复制过两次,就需要对设计产生怀疑,架构师要明确地说明为什么相同的逻辑要出现两次或更多次。
模板方法模式的优点:
封装不变,扩展可变部分
提取公共部分代码,便于维护
行为有父类控制,子类实现。
缺点:
子类对父类产生了影响。
生产悍马车辆模型:
类图:
悍马车有两个型号:H1和H2。
抽象悍马接口:
abstract class HummerModel {
// 启动
public abstract void start();
// 停下
public abstract void stop();
// 喇叭响
pub