看完这篇文章还不懂Python装饰器?
1、必备 2.需求来了 初创公司有N个业务部门,1个基础平台部门,基础平台负责提供底层的功能,如:数据库操作、redis调用、监控API等功能。业务部门使用基础功能时,只需调用基础平台提供的功能即可。如下: 目前公司有条不紊的进行着,但是,以前基础平台的开发人员在写代码时候没有关注验证相关的问题,即:基础平台的提供的功能可以被任何人使用。现在需要对基础平台的所有功能进行重构,为平台提供的所有功能添加验证机制,即:执行功能前,先进行验证。 老大把工作交给 Low B,他是这么做的: 跟每个业务部门交涉,每个业务部门自己写代码,调用基础平台的功能之前先验证。诶,这样一来基础平台就不需要做任何修改了。 当天Low B 被开除了… 老大把工作交给 Low BB,他是这么做的: 只对基础平台的代码进行重构,让N业务部门无需做任何修改 过了一周 Low BB 被开除了… 老大把工作交给 Low BBB,他是这么做的: 只对基础平台的代码进行重构,其他业务部门无需做任何修改。 老大看了下Low BBB 的实现,嘴角漏出了一丝的欣慰的笑,语重心长的跟Low BBB聊了个天: 老大说: 写代码要遵循开发...