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