设计模式14-模板模式 发表于 2020-11-02 分类于 计算机软件基础 本文主要是对模板模式进行学习 定义模板模式是定义一个操作中的算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 实现1234567891011public abstract class Game{ abstract void initialize(); abstract void startPlay(); abstract void endPlay(); public final void play(){ initialize(); startPlay(); endPlay(); }} 优点1、封装不变部分,拓展可变部分2、提取公共代码,便于维护3、行为由父类控制,子类实现 缺点每个不同的实现都需要一个子类来实现,导致类的个数增加,使得系统更加庞大