黑莲资源论坛 - 网络技术VIP资源社区

作者: FunnyGod
查看: 399|回复: 12

more +社区更新Forums

more +随机图赏Gallery

某马畅购 全套视频+资料(sql+虚n机)某马畅购 全套视频+资料(sql+虚n机)
开课吧web全栈架构师第11期开课吧web全栈架构师第11期
最新仿抖音短视频原生APP安卓/IOS双端源码-PHP后端程序最新仿抖音短视频原生APP安卓/IOS双端源码-PHP后端程序
30小时快速精通C++和外挂实战,视频+代码下载(18G) 价值666元30小时快速精通C++和外挂实战,视频+代码下载(18G) 价值666元
零基础学习PS30堂课从入门到精通(photoshop教程完整版)零基础学习PS30堂课从入门到精通(photoshop教程完整版)
2019年中级通信工程师(综合能力)希赛教育精讲班视频教程2019年中级通信工程师(综合能力)希赛教育精讲班视频教程

重构 改善既有代码的设计 第2版 平装版 PDF 电子书 百度云

开启左侧

重构 改善既有代码的设计 第2版 平装版 PDF 电子书 百度云

[复制链接]
FunnyGod | 显示全部楼层 发表于: 2020-4-29 14:39:23
FunnyGod 发表于: 2020-4-29 14:39:23 | 显示全部楼层 |阅读模式
查看: 399|回复: 12

java自教网(www.hl1.net)-java论坛,java电子书保举:《重构 改进既有代码的设想 第2版》

java电子书保举来由:本书是典范著做《重构》出书20年后的更新版。书中明晰提醒了重构的历程,注释了重构的道理战理论方法,并给出了什么时候和何天该当开端发掘代码以供改进。书中给出了60多个可止的重构,每一个重构皆引见了一种颠末考证的代码变更伎俩的念头战手艺。本书提出的重构原则将协助开辟职员一次一小步天修正代码,从而削减了开辟过程当中的风险。 本书合适硬件开辟职员、项目办理职员等浏览,也可做为高档院校计较机及相干专业师死的参考读物。


做者:[好]马丁·祸勒(Martin Fowler)

出书社:群众邮电出书社

出书工夫:2019年05月

册本价钱:99.00元


java电子书目次:

第 1 章 重构,第 一个示例 1


1.1 出发点 1


1.2 对此肇端法式的评价 3


1.3 重构的第 一步 5


1.4 合成statement 函数 6


1.5 停顿:大批嵌套函数 22


1.6 拆分计较阶段取格局化阶段 24


1.7 停顿:别离到两个文件(战两个阶段) 31


1.8 按范例重组计较历程 34


1.9 停顿:利用多态计较器去供给数据 41


1.10 结语 43


第 2 章 重构的准绳 45


2.1 何谓重构 45


2.2 两顶帽子 46


2.3 为什么重构 47


2.4 什么时候重构 50


2.5 重构的应战 55


2.6 重构、架构战YAGNI 62


2.7 重构取硬件开辟历程 63


2.8 重构取机能 64


2.9 重构来源那边 67


2.10 主动化重构 68


2.11  javazx.com 延展浏览 70


第3 章 代码的坏滋味 71


3.1 奥秘定名(Mysterious Name) 72


3.2 反复代码(Duplicated Code) 72


3.3 太长函数(Long Function) 73


3.4 太长参数列表(Long Parameter List) 74


3.5 齐局数据(Global Data) 74


3.6 可变数据(Mutable Data) 75


3.7 收集式变革(Divergent Change) 76


3.8 霰弹式修正(Shotgun Surgery) 76


3.9 眷恋情结(Feature Envy) 77


3.10 数据泥团(Data Clumps) 78


3.11 根本范例偏偏执(Primitive Obsession) 78


3.12 反复的switch(Repeated Switches) 79


3.13 轮回语句(Loops) 79


3.14 冗赘的元素(Lazy Element) 80


3.15 纸上谈兵通用性(Speculative Generality) 80


3.16 暂时字段(Temporary Field) 80


3.17 太长的动静链(Message Chains) 81


3.18 中心人(Middle Man) 81


3.19 黑幕买卖(Insider Trading) 82


3.20 过年夜的类(Large Class) 82


3.21 殊途同归的类(Alternative Classes with Different Interfaces) 83


3.22 杂数据类(Data Class) 83


3.23 被回绝的遗赠(Refused Bequest) 83


3.24 正文(Comments) 84


第4 章 修建测试系统 85


4.1 自测试代码的代价 85


4.2 待测试的示例代码 87


4.3 第 一个测试 90


4.4 再增加一个测试 93


4.5 修正测试夹具 95


4.6 探测鸿沟前提 96


4.7 测试近没有行云云 99


第5 章 引见重构名录 101


5.1 重构的记载格局 101


5.2 选择重构的根据 102


第6 章 第 一组重构 105


6.1 提炼函数(Extract Function) 106


6.2 内乱联函数(Inline Function) 115


6.3 提炼变量(Extract Variable) 119


6.4 内乱联变量(Inline Variable) 123


6.5 改动函数声明(Change Function Declaration) 124


6.6 启拆变量(Encapsulate Variable) 132


6.7 变量更名(Rename Variable) 137


6.8 引进参数工具(Introduce Parameter Object) 140


6.9 函数组分解类(Combine Functions into Class) 144


6.10 函数组分解变更(Combine Functions into Transform) 149


6.11 拆分阶段(Split Phase) 154


第7 章 启拆 161


7.1 启拆记载(Encapsulate Record) 162


7.2 启拆汇合(Encapsulate Collection) 170


7.3 以工具代替根本范例(WordStr Primitive with Object) 174


7.4 以查询代替暂时变量(WordStr Temp with Query) 178


7.5 提炼类(Extract Class) 182


7.6 内乱联类(Inline Class) 186


7.7 躲藏拜托干系(Hide Delegate) 189


7.8 移除中心人(Remove Middle Man) 192


7.9 交换算法(Substitute Algorithm) 195


第8 章 搬移特征 197


8.1 搬移函数(Move Function) 198


8.2 搬移字段(Move Field) 207


8.3 搬移语句到函数(Move Statements into Function) 213


8.4 搬移语句到挪用者(Move Statements to Callers) 217


8.5 以函数挪用代替内乱联代码(WordStr Inline Code with Function Call) 222


8.6 挪动语句(Slide Statements) 223


8.7 拆分轮回(Split Loop) 227


8.8 以管讲代替轮回(WordStr Loop with Pipeline) 231


8.9 移除逝世代码(Remove Dead Code) 237


第9 章 从头构造数据 239


9.1 拆分变量(Split Variable) 240


9.2 字段更名(Rename Field) 244


9.3 以查询代替派死变量(WordStr Derived Variable with Query) 248


9.4 将援用工具改成值工具(Change Reference to Value) 252


9.5 将值工具改成援用工具(Change Value to Reference) 256


第 10 章 简化前提逻辑 259


10.1 合成前提表达式(Decompose Conditional) 260


10.2 兼并前提表达式(Consolidate Conditional Expression) 263


10.3 以卫语句代替嵌套前提表达式(WordStr Nested Conditional with Guard Clauses) 266


10.4 以多态代替前提表达式(WordStr Conditional with Polymorphism) 272


10.5 引进惯例(Introduce Special Case) 289


10.6 引进断行(Introduce Assertion) 302


第 11 章 重构API 305


11.1 将查询函数战修正函数别离(Separate Query from Modifier) 306


11.2 函数参数化(Parameterize Function) 310


11.3 移除标识表记标帜参数(Remove Flag Argument) 314


11.4 连结工具完好(Preserve Whole Object) 319


11.5 以查询代替参数(WordStr Parameter with Query) 324


11.6 以参数代替查询(WordStr Query with Parameter) 327


11.7 移除设值函数(Remove Setting Method) 331


11.8 以工场函数代替机关函数(WordStr Constructor with Factory Function) 334


11.9 以号令代替函数(WordStr Function with Command) 337


11.10 以函数代替号令(WordStr Command with Function) 344


第 12 章 处置担当干系 349


12.1 函数上移(Pull Up Method) 350


12.2 字段上移(Pull Up Field) 353


12.3 机关函数本体上移(Pull Up Constructor Body) 355


12.4 函数下移(Push Down Method) 359


12.5 字段下移(Push Down Field) 361


12.6 以子类代替范例码(WordStr Type Code with Subclasses) 362


12.7 移除子类(Remove Subclass) 369


12.8 提炼超类(Extract Superclass) 375


12.9 合叠担当系统(Collapse Hierarchy) 380


12.10 以拜托代替子类(WordStr Subclass with Delegate) 381


12.11 以拜托代替超类(WordStr Superclass with Delegate) 399


参考文献 405


索引 409

Java材料百度网盘下载地点链接


旅客,假如您要检察本帖躲藏内乱容请复兴





黑莲资源论坛
回复 论坛版权

使用道具 举报

杨柳657 | 显示全部楼层 发表于: 2020-4-29 14:39:23
杨柳657 发表于: 2020-4-29 14:39:23 | 显示全部楼层
好东西
回复

使用道具 举报

年年 | 显示全部楼层 发表于: 2020-4-29 15:22:20
年年 发表于: 2020-4-29 15:22:20 | 显示全部楼层
下载了谢谢啊。
回复

使用道具 举报

此人正在学习 | 显示全部楼层 发表于: 2020-5-6 19:02:36
此人正在学习 发表于: 2020-5-6 19:02:36 | 显示全部楼层
教程不错的
回复

使用道具 举报

幸福341 | 显示全部楼层 发表于: 2020-5-7 17:09:32
幸福341 发表于: 2020-5-7 17:09:32 | 显示全部楼层
资源真的很不错
回复

使用道具 举报

123456809 | 显示全部楼层 发表于: 2020-5-10 01:36:36
123456809 发表于: 2020-5-10 01:36:36 | 显示全部楼层
好资源,来顶下
回复

使用道具 举报

12937812 | 显示全部楼层 发表于: 2020-7-10 23:45:45
12937812 发表于: 2020-7-10 23:45:45 | 显示全部楼层
很好的;离去我王企鹅无
回复

使用道具 举报

yangyifeng01 | 显示全部楼层 发表于: 2020-8-12 10:16:29
yangyifeng01 发表于: 2020-8-12 10:16:29 | 显示全部楼层
好资料,顶一个,先谢谢分享
回复

使用道具 举报

Hhha | 显示全部楼层 发表于: 2020-8-14 15:53:08
Hhha 发表于: 2020-8-14 15:53:08 | 显示全部楼层
好资料,可以下载,真心赞!
回复

使用道具 举报

jleafy | 显示全部楼层 发表于: 2020-8-15 23:30:27
jleafy 发表于: 2020-8-15 23:30:27 | 显示全部楼层
为什么要会员才能下载啊?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|黑莲技术资源论坛 ( 闽ICP备18016623号 )|网站地图

GMT+8, 2020-9-24 07:17 , Processed in 0.242025 second(s), 28 queries .

快速回复 返回顶部 返回列表