软设之模板方法模式

07-17 1120阅读

设计模式中模板方法模式的意图是:定义一个操作中的算法骨架,而将一些步骤延迟到子类中,使得子类可以不改变一个算法的结构即可重新定义算法的某些特定步骤。

软设之模板方法模式
(图片来源网络,侵删)

打个比方,比如要制作蛋糕,有准备材料,搅拌材料,烘培三个步骤,系统按照这个步骤顺序编写到子类。

AbstractClass:抽象类,定义一个抽象原始的操作,其子类可以重新定义它实现一个算法的各个步骤。实现一个模板方法定义一个算法的骨架,比模板方法不仅可以调用原始的操作,还可以调用定义于AbstractClass中的方法或者其他对象中的方法。

ConcreteClass:具体子类,实现原始的操作以完成子类特定算法的步骤。

 

 

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]