设计模式-模版方法模式

模版方法模式(Template Method):定义一个操作中的算法骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重新定义算法的某些定义步骤。

需要注意的是,一般的模板方法需要用 final 修饰,防止子类重写模板方法。

根据上面的代码,我们可以分析出来:

模版访问模式包括的角色:

抽象类:负责实现一个算法的骨架,他是由一个**final修饰的模版方法和若干个基本方法组成的**

具体子类:实现抽象类中所定义的抽象方法,并完成子类子类需要的特定算法步骤

基本思想就是:算法只存在于父类中,容易修改。如果需要修改算法,只需要修改父类的模板方法或者已经实现的某些步骤,子类就会继承这些修改。

相关推荐
转世成为计算机大神32 分钟前
易考八股文之Java中的设计模式?
java·开发语言·设计模式
小乖兽技术2 小时前
23种设计模式速记法
设计模式
小白不太白9503 小时前
设计模式之 外观模式
microsoft·设计模式·外观模式
小白不太白9503 小时前
设计模式之 原型模式
设计模式·原型模式
澄澈i3 小时前
设计模式学习[8]---原型模式
学习·设计模式·原型模式
小白不太白95010 小时前
设计模式之建造者模式
java·设计模式·建造者模式
菜菜-plus12 小时前
java 设计模式 模板方法模式
java·设计模式·模板方法模式
萨达大12 小时前
23种设计模式-模板方法(Template Method)设计模式
java·c++·设计模式·软考·模板方法模式·软件设计师·行为型设计模式
机器视觉知识推荐、就业指导14 小时前
C++设计模式:原型模式(Prototype)
c++·设计模式·原型模式
阳光开朗_大男孩儿14 小时前
组合模式和适配器模式的区别
设计模式·组合模式·适配器模式