VIP会员
作者:CSDN
出版社:CSDN《程序员》
ISBN:1111111111117
VIP会员免费
(仅需0.8元/天)
¥ 40000.0
温馨提示: 价值40000元的1000本电子书,VIP会员随意看哦!
电子书推荐
-
大话重构(完整版) 评分:
内容简介 · · · · · · 本书内容给力,但通俗易懂。读者群适应面广,对初、中、高级程序员均有相当大的帮助。 对初、中级程序员:让他们见识专业级软件开发是如何进行的。掌握重构七步的技巧,成为优秀的程序员。 对高级程序员:让他们理解重构如何成为一种习惯,以提高代码质量。 对项目经理和产品经理:让他们掌握如何运用重构的手法管理遗留系统,延续产品生命力。 目录 · · · · · ·第一部分 基础篇 第1章 重构:改变既有代码的一剂良药 2 1.1 什么是系统重构 2 1.2 在保险索上走钢丝 3 1.3 大布局与小步快跑 5 1.4 软件修改的四种动机 6 1.5 一个真实的谎言 9 第2章 重构方法工具箱 10 2.1 重构是一系列的等量变换——第一次HelloWorld重构 10 2.2 盘点我们的重构工具箱——对HelloWorld抽取类和接口 13 第3章 小步快跑的开发模式 19 3.1 大布局你伤不起 19 3.2 小设计而不是大布局 20 3.3 小步快跑是这样玩的——HelloWorld重构完成 22 第4章 保险索下的系统重构 30 4.1 你不能没有保险索 30 4.2 自动化测试——想说爱你不容易 31 4.3 我们是这样自动化测试的——JUnit下的HelloWorldTest 33 4.4 采用Mock技术完成测试 37 第二部分 实践篇 第5章 第一步:从分解大函数开始 44 5.1 超级大函数——软件退化的重灾区 44 5.2 抽取方法的实践 51 5.3 最常见的问题 54 第6章 第二步:拆分大对象 57 6.1 大对象的演化过程 57 6.2 大对象的拆分过程——抽取类与职责驱动设计 60 6.3 单一职责原则(SRP)与对象拆分 61 6.4 合久必分,分久必合——类的归并 63 第7章 第三步:提高代码复用率 66 7.1 顺序编程的烦恼 66 7.2 代码重复与DRY原则 67 7.3 提高代码复用的方法 69 7.3.1 当重复代码存在于同一对象中时——抽取方法 69 7.3.2 当重复代码存在于不同对象中时——抽取类 71 7.3.3 不同对象中复用代码的另一种方法——封装成实体类 72 7.3.4 当代码所在类具有某种并列关系时——抽取父类 75 7.3.5 当出现继承泛滥时——将继承转换为组合 76 7.3.6 当重复代码被割裂成碎片时——继承结合模板模式 78 7.4 代码重复的检查工具 79 第8章 第四步:发现程序可扩展点 80 8.1 开放?封闭原则与可扩展点设计 81 8.2 过程的扩展与放置钩子——运用模板模式增加可扩展点 85 8.3 面向切面的可扩展设计 89 8.4 其他可扩展设计 93 第9章 第五步:降低程序依赖度 98 9.1 接口、实现与工厂模式 98 9.1.1 彻底理解工厂模式和依赖反转原则 98 9.1.2 工厂模式在重构中的实际运用 102 9.2 外部接口与适配器模式——与外部系统解耦 106 9.3 继承的泛滥与桥接模式 109 9.4 方法的解耦与策略模式 112 9.5 过程的解耦与命令模式 116 9.6 透明的功能扩展与设计——组合模式与装饰者模式 119 第10章 第六步:我们开始分层了 128 10.1 什么才是我们需要的分层 128 10.2 怎样才能拥抱需求的变化 131 10.3 贫血模型与充血模型 136 10.4 我们怎样面对技术的变革 139 第11章 一次完整的重构过程 143 11.1 第一步:分解大函数 143 11.2 第二步:拆分大对象 145 11.3 第三步:提高复用率 147 11.4 第四步:发现扩展点 148 11.5 第五步:降低依赖度 151 11.6 第六步:分层 151 11.7 第七步:领域驱动设计 153 第三部分 进阶篇 第12章 什么时候重构 156 12.1 重构是一种习惯 156 12.2 重构让程序可读 158 12.3 重构,才好复用 159 12.4 先重构,再扩展 161 12.5 变更任务紧急时,又该如何重构 163 第13章 测试驱动开发 166 13.1 测试驱动开发(TDD)vs.后测试开发(TAD) 167 13.2 测试驱动开发与重构 170 13.3 遗留系统怎样开展TDD 178 第14章 全面的升级任务 182 14.1 计划式设计vs.演进式设计 182 14.2 风险驱动设计 184 14.3 制定系统重构计划 188 第15章 我们怎样拥抱变化 190 15.1 领域才是软件系统的“心”——工资软件的三次设计演变 190 15.2 领域模型分析方法 197 15.3 原文分析法 199 15.4 领域驱动设计——使用领域模型与客户一起设计 203 15.5 在遗留系统中的应用 209 第16章 测试的困境 213 16.1 重构初期的困局 213 16.2 解耦与自动化测试 215 16.3 开发人员,还是测试人员 219 16.4 建立自动化测试体系 223 第17章 系统重构的评价 225 17.1 评价软件质量的指标 225 17.2 怎样评价软件质量呢 228 结束语:重构改变了世界 233 附录 235
上传时间:2015-07 大小:89.76MB
- 24.34MB
大话处理器完整版
2013-10-19大话处理器完整版,之前也是在网上下载的,是一个很好的处理器读本,请勿用于商业用途,自己看看就行了
- 28.5MB
大话存储完整版
2015-06-10文档从OSI层面,IO层面分析数据读写,存储过程,结合当代流行的存储技术,FC,SCSI等技术展开,适合所以初学者到专家,不同高度给你不同的视野。
- 58KB
完整版大话练法.rar
2020-04-02完整版大话练法.rar
- 12.0MB
大话企业级Android开发完整版本
2011-04-11大话企业级Android开发完整版本 Android 415 完整,总共415页
- 14.41MB
大话存储 网络存储系统 完整版3
2010-12-24大话存储 网络存储系统 完整版 最大上传20M所以分俩文件
- 12.67MB
大话存储 网络存储系统 完整版4
2010-12-28大话存储 网络存储系统 大话存储 网络存储系统
- 502B
大话存储:存储系统底层架构原理极限剖析(终极版)(完整PDF版)
2019-01-17一个无比严谨的技术痴迷者创作的一本饱含诚意与想象力的经典存储著作。
- 38.25MB
大话Oracle_RAC完整版 第一部分
2015-04-07由于上传限制,本书分为两部分上传。本书适合对数据库有一定基础的朋友阅读。大话Oracle_RAC完整版 第一部分。
- 1KB
完整版大话练法—个人版.rar
2020-04-02完整版大话练法—个人版.rar
- 91.70MB
大话java性能优化 周明耀 完整版
2018-08-01完整版,可以下载,完整版,可以下载,完整版,可以下载,完整版,可以下载,完整版,可以下载
- 1KB
完整版大话练法—个人版.e.rar
2020-04-02完整版大话练法—个人版.e.rar
- 1.33MB
大话设计模式完整版,面向对象程序设计
2010-06-15大话设计模式完整版,伍迷戏说面向对象程序设计
- 8.8MB
ILSpy 安装包和压缩包
2021-10-26这是一份包含ILSpy 7.1的【ILSpy.AddIn.vsix(用户安装在Visual Studio 2019扩展工具)】和独立的【ILSpy_binaries_7.1.0.6543.zip】压缩包
- 1.16MB
DevExpress22.X完美Patch资源
2023-04-13参考笔者文章“使用DevExpress22.X(Patch)控件库在VisualStudio2022使用C#进行Winform、WPF应用的开发,看这一篇就够了!”,手把手一键完成部署,链接:https://blog.csdn.net/qq_23958061/article/details/130129612 ———————————————————————————————————— 鉴于csdn版权原因,不能上传DevExpress22.2的离线安装包,可从其官网进行下载;若需此版本,参见文章中的阿里云盘链接。
- 368KB
基于C#与Sql Server的智慧星学生选课管理系统.rar
2023-05-12基于C#与Sql Server的智慧星学生选课管理系统.rar
- 58.57MB
CefFlashBrowser - Flash浏览器
2021-08-04默认支持Flash的简易浏览器 GitHub: https://github.com/Mzying2001/CefFlashBrowser
- 57.20MB
HslCommunication.dll 7.0.1 免费版本 全部源代码和测试工程
2022-06-26HslCommunication_Vs2019 全部源代码和测试工程 HslCommunication.dll 7.0.1 免费版本 注意:HslCommunication 7.0.1后的版本已经开始收费了。这个是最后可用的free版本。
- 2.18MB
C#使用 MQTTnet 快速实现 MQTT 通信 Demo
2019-03-14此Demo对应本人博客文章《MQTT(一)C#使用 MQTTnet 快速实现 MQTT 通信》 开发环境Win7 + vs2017
- 0B
StockMonitorInstaller-1.0.13
2022-11-21股票透明盯盘软件,小巧精致
- 12.2MB
关于西门子PLC与上位机通讯的damo程序,以及更改后的S7.net+
2022-12-11关于西门子PLC与上位机通讯的damo程序,以及更改后的S7.net+
- 5.0MB
Newbeecoder.UI开源控件库.zip
2021-12-14WPF开发桌面软件具有天然优势,能快速漂亮的界面程序。 Newbeecoder.UI是一款简单易用漂亮的UI控件库,融合多个开源框架组件,为企业和个人定制开发提供支持。
- 458.78MB
EthernetKRL3.1.3、KUKA-router、KUKA软件包合集
2023-07-05搜集多日才整合的资源,不为别的,就为了让大家免费用
- 299.62MB
99套数据可视化大屏(含源码
2023-06-11HTML/CSS的大屏数据可视化集合案例源码(99套)数据可视化集合。 基于HTML/CSS/Echarts的会议展览、业务监控、风险预警、数据分析展示等多种展示需求可视化集合,76套数据可视化源码,25套数据可视化源码。数据都是前端数据,可以自由发挥。 可以弄成前端html动态数据,也可以弄成后台ajax请求数据,看你发挥想象怎么弄。HTML/CSS的大屏数据可视化集合案例源码(99套)数据可视化集合。 基于HTML/CSS/Echarts的会议展览、业务监控、风险预警、数据分析展示等多种展示需求可视化集合,76套数据可视化源码,25套数据可视化源码。数据都是前端数据,可以自由发挥。 可以弄成前端html动态数据,也可以弄成后台ajax请求数据,看你发挥想象怎么弄。HTML/CSS的大屏数据可视化集合案例源码(99套)数据可视化集合。 基于HTML/CSS/Echarts的会议展览、业务监控、风险预警、数据分析展示等多种展示需求可视化集合,99套数据可视化源码,数据都是前端数据,可以自由发挥。 可以弄成前端html动态数据。