14.7 装饰器的使用
装饰器是一种功能,在原本的代码的运行基础上加上一些功能,比如权限设置,日志记录等等
需求:初创公司有N个业务部门,1个基本平台部门,基础平台负责提供底层的功能,如:数据库操
作,redis调用,监控API等功能。业务部门使用功能时,只需要调用基础平台提供的功能即可。如下:
#基础功能
def f1():
print("f1")
def f2():
print("f2")
def f3():
print("f3")
def f4():
print("f4")
#业务部门A调用平台提供的功能
f1() f2() f3() f4()
#业务部门B调用平台提供的功能
f1() f2() f3() f4()
目前公司有条不紊的进行着,但是,以前基础平台的开发人员在写代码的时候没有关注验证相关的
问题,即:基础平台的提供功能可以被任何人使用。现在需要堆基础平台的而所有功能进行重构,为平
台提供的所有功能添加验证机制,即:执行功能前,先验证
老大把工作交给了lowB,他是这么做的:
跟每个业务部门交涉,每个业务部门自己写代码,调用基础平台的功能之前先验证,这样一来基础
平台就不需要做任何修改了,有充足的时间去干其他的事情了…
老大又把工作交给了lowBB,他是这么做的:
#基础功能
def f1():
#验证1
#验证2
#验证3
print("f1")
def f2():
# 验证1