一,模板方法模式的定义
模板方法模式是一种行为型设计模式,它先定义了一个算法的大致框架,然后将算法的具体实现步骤分解到多个子类中。
模板方法模式为算法设计了一个抽象的模板,算法的具体代码细节由子类来实现,从而使算法在整体上结构稳定,但是又能被灵活修改和扩展。
模板方法模式在现实生活中的抽象实例:
美食烹饪:烹饪包含很多步骤,包括选食材、切菜、煮熟等,但是每道菜的食材和烹饪时间会不同,此时可以将烹饪的通用步骤抽象为模板方法,具体细节由不同的菜来决定。
游戏开发:游戏中的角色有移动、攻击、防御等共同行为,将共同行为抽象为模板方法,具体细节根据不同的游戏角色来单独实现。
车辆生产:车辆生产流程中有组装、装配、涂漆等共同步骤,将共同步骤抽象为模板方法,具体的生产步骤根据不同的车型来改变。
例如:打工人作息模板