6.1 Extract Method(提炼函数) 你有一段代码可以被组织在一起并独立出来。将这段代码放进一个独立函数中,并让函数名称解释该函数的用途。 动机: 如果每个函数的粒度都很小,那么函数被复用的机会就更大;这会使高层函数读起来就像一系列注释;如果函数都是细粒度,那么函数的覆写也会更容易些。 ...
分类:
其他好文 时间:
2020-07-21 01:03:09
阅读次数:
100
一. 重新组织函数 1. Extract Method 提炼函数 2. Inline Method 内联函数 3. Inline Temp 内联临时变量 4. Replace Temp with Query 以查询取代临时变量 5. Introduce Explaining 引入解释性变量 6. S ...
分类:
其他好文 时间:
2020-06-14 18:22:43
阅读次数:
65
#模块用来组织函数的 #包是用来组织模块的 #判断是否为包,主要是看是否有_init_.py #bin与bao有什么关系 #调用模块或者包的方法一览 # import time,sys 系统模块可以直接调用,用“,”分割 # import calculte 调用同文件夹的模块,使用方法calcult ...
分类:
编程语言 时间:
2020-02-01 12:36:06
阅读次数:
93
何时重构 如何重构 代码坏味道 Duplicated Code(重复代码) 重新组织函数 Extract Method(提炼函数) Long Method(过长函数) Inline Method(内联函数) Large Class(过大的类) Inline Temp(内联临时变量) Long Par ...
分类:
其他好文 时间:
2019-11-13 13:16:21
阅读次数:
95
1. Extract Method(提炼函数) 将代码段放进一个独立函数中,并让函数名称解释该函数的用途。 示例: void printOwing(double amount) { printBanner(); //print details System.out.println("name: " ...
分类:
其他好文 时间:
2019-10-20 00:37:32
阅读次数:
89
1.1. 模块/包的概念 在Python中,一个.py文件就称之为一个模块(Module) 模块一共三种: python标准库 第三方模块 应用程序自定义模块 模块的使用:模块是用来组织函数的 解释器通过搜索路径找到hhh.py后, 将hhh.py解析后全部加入内存并全部赋值给hhh这个变量,后面取... ...
分类:
编程语言 时间:
2018-07-28 21:48:19
阅读次数:
160
重构手法中,很大一部分都是在对函数进行整理,很多问题也都来自Long Methods(过长的函数),下边就介绍一下关于重新组织函数的几种常用手法 1 Extract Method(提炼函数) 解释:一个函数中有部分代码可以被提取出来单独抽成一个函数,并起一个能表达函数用途的函数名,这就是提炼函数(一 ...
分类:
其他好文 时间:
2017-10-16 23:22:38
阅读次数:
259
提炼函数(Extract Method) 你有一段代码可以被组织在一起并独立出来,将代码放进一个独立函数中,并让函数名称解释该函数的用途。 转换为: 当看见一个过长的函数或者一段需要注释才能让人理解用途的代码,就可以将这段代码放进一个独立的函数中。 如果每个函数的粒度都很小,那么函数被复用的机会就更 ...
分类:
其他好文 时间:
2017-09-23 13:41:35
阅读次数:
174
js中有六种数据类型,包括五种基本数据类型(Number,String,Boolean,Undefined,Null),和一种复杂数据类型(Object)。 typeof 操作符 由于js中的变量是松散类型的,所以它提供了一种检测当前变量的数据类型的方法,也就是typeof关键字. type of ...
分类:
Web程序 时间:
2017-08-30 11:51:14
阅读次数:
165