Working Effectively with Legacy Code中文版:管理、修改、重构遗留程式码的艺术 pdf epub mobi txt 电子书 下载 2024
图书介绍
☆☆☆☆☆
简体网页||
繁体网页
著者
出版者 出版社:博硕 订阅出版社新书快讯 新功能介绍
翻译者 译者: 刘未鹏
出版日期 出版日期:2019/08/02
语言 语言:繁体中文
下载链接在页面底部
点击这里下载
立刻按 ctrl+D收藏本页
你会得到大惊喜!!
发表于2024-11-19
类似图书 点击查看全场最低价
图书描述
【名家名着】19
Robert C. Martin Series
软体工程师必读的十大好书之一
《无瑕的程式码》作者Bob大叔亲自撰文推荐!
遗留程式码是每个coder在职场上几乎都会遇到的难题,
且让本书帮助您披荆崭棘,杀出一条软体变更的康庄大道!
让你更能妥善处理你的遗留程式码:使它有更多表现、更多功能、更具可依赖性以及更易于管理
你的程式码容易修改吗?当你修改它的时候,可以即时得到回馈吗?你了解它的运作吗?如果有任何一个答案为否定,那么你面对的就是遗留程式码,而且它会拖垮你的开发成效,使你浪费更多宝贵的时间与金钱。
在本书中,MICHAEL C. FEATHERS提供了许多整套的策略,使读者能够更有效率地使用遗留程式码,以及未经测试的遗留code base。这本书取材于作者为他知名的Object Mentor研讨会所撰写的内容。作者在指导时所提到的技巧,已经帮助数以百计的开发者、技术管理者以及测试人员,使他们的遗留系统维持在掌控之中。
本书内容包括:
☛了解软体修改的机制:增加特性、修正bug、改善设计、调整性能。
☛使遗留程式码进入测试控制工具(test harness)。
☛编写测试来保护你免于引入新的问题。
☛可用于任何语言或平台的技术──以Java、C++、C与C#为范例。
☛正确分辨程式码应该修改的地方。
☛处理非物件导向的遗留系统。
☛处理看来似乎没有任何结构的应用程式。
这本书也包含24个解依赖技术的目录,可协助你让程式的要素独立,并且使变动更加安全。
著者信息
作者简介
MICHAEL C. FEATHERS
任职于Object Mentor,是一家提供软体开发的相关服务且在这方面达世界顶尖的公司。服务项目诸如技术指导、技术开发、知识转移,以及领导技巧等等。他目前在全球的测试驱动开发(TDD)、重构、物件导向设计、Java、C#、C++及极限程式设计(XP)的领域中,提供专业训练及技术指导的服务。他还是CppUnit(C++的JUnit测试框架)及FitCpp(C++的FIT整合测试框架)的原创作者。他是ACM及IEEE的会员,也曾在三次OOPSLA会议中主持过CodeFest活动。
Working Effectively with Legacy Code中文版:管理、修改、重构遗留程式码的艺术 pdf epub mobi txt 电子书 下载
图书目录
Part I 修改机制
Chapter 1 修改软体
1.1 修改软体的四个起因
1.2 危险的修改
Chapter 2 带着回馈工作
2.1 什么是单元测试
2.2 高层测试
2.3 测试覆盖
2.4 遗留程式码修改演算法
Chapter 3 感测和分离
3.1 伪装成合作者
Chapter 4 接缝模型
4.1 一大段文字
4.2 接缝
4.3 接缝类型
Chapter 5 工具
5.1 自动化重构工具
5.2 仿物件
5.3 单元测试控制工具
5.4 一般测试控制工具
Part II 修改程式码的技术
Chapter 6 时间紧迫,但必须修改
6.1 新生方法
6.2 新生类别
6.3 外覆方法
6.4 外覆类别
6.5 小结
Chapter 7 漫长的修改
7.1 理解程式码
7.2 时滞
7.3 解依赖
7.4 小结
Chapter 8 添加特性
8.1 测试驱动开发
8.2 差异式程式设计
8.3 小结
Chapter 9 无法将类别放入测试控制工具之中
9.1 令人恼火的参数
9.2 隐藏依赖
9.3 构造块
9.4 恼人的全域依赖
9.5 可怕的包含依赖
9.6 「洋葱」参数
9.7 化名参数
Chapter 10 无法在测试控制工具中执行方法
10.1 隐藏的方法
10.2 「有益的」语言特性
10.3 无法探知的副作用
Chapter 11 修改时应当测试哪些方法
11.1 推测程式码修改所产生的影响
11.2 前向推测
11.3 影响的传播
11.4 进行影响推测的工具
11.5 从影响分析当中学习
11.6 简化影响结构示意图
Chapter 12 在同一个地方进行多处修改,是否应该将所有相关的类别都解依赖
12.1 拦截点
12.2 透过汇点来判断设计的好坏
12.3 汇点的陷阱
Chapter 13 修改时应该怎样写测试
13.1 特征测试
13.2 刻画类别
13.3 目标测试
13.4 编写特征测试的启发式方法
Chapter 14 棘手的函式库依赖问题
Chapter 15 到处都是API 唿叫
Chapter 16 对程式码的理解不足
16.1 註记/草图
16.2 清单标註
16.3 草稿式重构
16.4 删除不用的程式码
Chapter 17 程式毫无结构可言
17.1 讲解系统的故事
17.2 Naked CRC
17.3 反省你们的交流或讨论
Chapter 18 测试程式码碍手碍脚
18.1 类别命名约定
18.2 测试程式码放在哪里
Chapter 19 对非物件导向的专案,如何安全地对它进行修改
19.1 一个简单的案例
19.2 一个棘手的案例
19.3 添加新行为
19.4 利用物件导向的优势
19.5 一切都是物件导向
Chapter 20 处理大类别
20.1 职责识别
20.2 其他技术
20.3 继续前进
20.4 类别提取之后
Chapter 21 需要修改大量相同的程式码
21.1 开始步骤
Chapter 22 要修改一个巨型方法,却没办法为它编写测试
22.1 巨型方法的种类
22.2 利用自动重构支援来对付巨型方法
22.3 手动重构的挑战
22.4 策略
Chapter 23 降低修改的风险
23.1 超感编辑(Hyperaware Editing)
23.2 单一目标的编辑
23.3 签章保持
23.4 依靠编译器
Chapter 24 当你感到绝望时
Part III 解依赖技术
Chapter 25 解依赖技术
25.1 参数适配
25.2 分解出方法物件
25.3 定义补全
25.4 封装全域参照
25.5 暴露静态方法
25.6 提取并覆写唿叫
25.7 提取并覆写工厂方法
25.8 提取并覆写获取方法
25.9 实作提取
25.10 介面提取
25.11 引入实例委託
25.12 引入静态设置方法
25.13 连接替换
25.14 参数化建构子
25.15 参数化方法
25.16 朴素化参数
25.17 特性提升
25.18 依赖下推
25.19 换函数为函数指标
25.20 以获取方法替换全域参照
25.21 子类别化并覆写方法
25.22 替换实例变数
25.23 模板重定义
25.24 文字重定义
Appendix 重构
方法提取
术语表
图书序言
图书试读
None
Working Effectively with Legacy Code中文版:管理、修改、重构遗留程式码的艺术 epub 下载 mobi 下载 pdf 下载 txt 电子书 下载 2024
Working Effectively with Legacy Code中文版:管理、修改、重构遗留程式码的艺术 epub 下载 mobi 下载 pdf 下载 txt 电子书 下载 2024
Working Effectively with Legacy Code中文版:管理、修改、重构遗留程式码的艺术 pdf epub mobi txt 电子书 下载 2024
用户评价
类似图书 点击查看全场最低价
Working Effectively with Legacy Code中文版:管理、修改、重构遗留程式码的艺术 pdf epub mobi txt 电子书 下载