python设计模式(十四):模板方法模式
定义一个算法或者流程,部分环节设计为外部可变,用类似于模板的思想来实例化一个实体,可以往模板中填充不同的内容;在模板思想下,实体的整体框架是确定的,他是一个模板,但是模板下内容可变,从而实现了动态的更新流程或算法。 示例code: #encoding=utf-8"""实现一个客户点单后的处理流程流程"""classUser: def__init__(self,name,shop,times,number): self.name=name self.shop=shop self.times=times self.number=numberclassHandle: def__init__(self,user=None): self.user=user defInvoicen(self): """打印小票""" string="打印小票"\ "客户:{}"\ "商品:{}"\ "数量:{}"\ "时间:{}".format(self.user.name,self.user.shop,self.user.number,self.user.times) print(string) defMake...
