11 2022 档案
摘要:第7章 封装7.1 封装记录(Encapsulate Record) 曾用名:以数据类取代记录; 做法:1- 对持有记录的变量使用封装变量,将其封装到一个函数中。 记得为这个函数取一个容易搜索的名字。 2- 创建一个类,将记录包装起来,并将记录变量的值替换为该类的一个实例。然 后在类上定义一个访问函
阅读全文
摘要:第6章 第一组重构6.1 提炼函数(Extract Function) 抽取函数;6.2 内联函数(Inline Function) 和提炼函数相反操作;6.3 提炼变量(Extract Variable) 动机:表达式有可能非常复杂而难以阅读。这种情况下,局部变量可以帮助我们将 表达式分解为比较容
阅读全文
摘要:目录 代码的坏味道 3.1 神秘命名(Mysterious Name) 需要好的命名方式,有意义的命名方式 3.2 重复代码(Duplicated Code) 场景 方法 同一个类中出现重复代码 提取重复代码到一个函数中 重复代码在一个超类的不同子类中 函数上移 到 父类中 重复代码出现在无关的类中
阅读全文
摘要:第1章 重构,第一个示例 1.1 起点 1.2 对此起始程序的评价 1.3 重构的第一步 1.4 分解statement函数 1.5 进展:大量嵌套函数 1.6 拆分计算阶段与格式化阶段 1.7 进展:分离到两个文件(和两个阶段) 1.8 按类型重组计算过程 1.9 进展:使用多态计算器来提供数据
阅读全文
摘要:一: sz工具,可以把服务器的文件直接下载到本地 使用方法: sz 文件名称 二: python开启服务器拉取资源 1-server端:python -m SimpleHTTPServer 或 python -m http.server 2- client端 wget ip:port/文件 三:查看
阅读全文
摘要:一: 查看方法调用链 选中方法 --> Navigate --> Call Hierarchy 快捷方法:ctrl+H
阅读全文