软设之模板方法模式

avatar
作者
筋斗云
阅读量:2

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

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

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

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

 

 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!