1、必备
1234567891011121314 | #### 第一波 ####def foo(): print \’foo\’ foo #表示是函数foo() #表示执行foo函数 #### 第二波 ####def foo(): print \’foo\’ foo = lambda x: x + 1 foo() # 执行下面的lambda表达式,而不再是原来的foo函数,因为函数 foo 被重新定义了 |
初创公司有N个业务部门,1个基础平台部门,基础平台负责提供底层的功能,如:数据库操作、redis调用、监控API等功能。业务部门使用基础功能时,只需调用基础平台提供的功能即可。如下:
123456789101112131415161718192021222324252627 | ############### 基础平台提供的功能如下 ############### 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() |
目前公司有条不紊的进行着,但是,以前基础平台的开发人员在写代码时候没有关注验证相关的问题,即:基础平台的提供的功能可以被任何人使用。现在需要对基础平台的所有功能进行重构,为平台提供的所有功能添加验证机制,即:执行功能前,先进行验证。
老大把工作交给 Low B,他是这么做的:
1 | 跟每个业务部门交涉,每个业务部门自己写代码,调用基础平台的功能之前先验证。诶,这样一来基础平台就不需要做任何修改了。 |
当天Low B 被开除了…
老大把工作交给 Low BB,他是这么做的:
1 | 只对基础平台的代码进行重构,让N业务部门无需做任何修改 |
12345678910111213141516171819202122232425262728293031323334353637383940 | ############### 基础平台提供的功能如下 ############### def f1(): # 验证1 # 验证2 # 验证3 print \’f1\’ def f2(): # 验证1 # 验证2 # 验证3 print \’f2\’ def f3(): # 验证1 # 验证2 # 验证3 print \’f3\’ def f4(): # 验证1 # 验证2 # 验证3 print \’f4\’ ############### 业务部门不变 ############### ### 业务部门A 调用基础平台提供的功能### f1()f2()f3()f4() ### 业务部门B 调用基础平台提供的功能 ### f1()argin-bottom: 12px; font-size: 13px !important; line-height: 15px !important;\”>
2、需求来了初创公司有N个业务部门,1个基础平台部门,基础平台负责提供底层的功能,如:数据库操作、redis调用、监控API等功能。业务部门使用基础功能时,只需调用基础平台提供的功能即可。如下:
目前公司有条不紊的进行着,但是,以前基础平台的开发人员在写代码时候没有关注验证相关的问题,即:基础平台的提供的功能可以被任何人使用。现在需要对基础平台的所有功能进行重构,为平台提供的所有功能添加验证机制,即:执行功能前,先进行验证。 老大把工作交给 Low B,他是这么做的:
当天Low B 被开除了… 老大把工作交给 Low BB,他是这么做的:
过了一周 Low BB 被开除了… 老大把工作交给 Low BBB,他是这么做的:
|