这个模式还是经常用到的:把一些子类共有的操作从子类中抽象出来,实现代码复用;利用函数多态,实现对不同实现的子类的访问。
代码原型:
}
}
}
其实,对于模板方法的使用,使得抽象出来的方法具有一定的并发性。比如说,访问一个数据库,总要有建立连接,数据访问,返回数据,关闭连接几个动作。但是可能对于查询,更新作业可能有不同的实现。这个时候,如果利用模板方法模式,就可以把这几个方法从类中抽象,而查询,和更新类对其进行不同的实现。
}
}
}
模板方法模式是很简单的一种实现代码复用的设计模式,在开发过程中,可能会经常用到~
【实践】
WMS系统入库作业中,半成品和成品的作业方式不太一样,但是他们的入库却具有相同的作业流程:入库抛转,料号移转,记录log. 此时可以利用模板方法对此一联动的动作进行抽象和封装,使得client端在执行入库时,只需执行模板方法,而不是连续实行多个方法。
示例code:
}
}
}
参考学习:
http://www.cnblogs.com/Terrylee/archive/2006/07/04/442660.html
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:我读设计模式之模板方法模式(TemplateMethod Pattern) - Python技术站