设计模式之模板模式

2017-10-01  本文已影响0人  当一只吃饱了睡睡饱了吃的___

在模板模式(Template Pattern)中,一个抽象类公开定义了执行它的方法的方式/模板。它的子类可以按需要重写方法实现,但调用将以抽象类中定义的方式进行。这种类型的设计模式属于行为型模式。

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

UML图:

在父类定义的方法在子类实现,所有子类按照定义好的骨架执行,如子类one先执行primitiveOperation1在执行primitiveOperation2,子类two也是如此。

应用场景:spring 中对 Hibernate 的支持,将一些已经定好的方法封装起来,比如开启事务、获取 Session、关闭 Session 等,程序员不重复写那些已经规范好的代码,直接丢一个实体就可以保存,一般是有顺序的执行算法。

上一篇下一篇

猜你喜欢

热点阅读