![]()
编辑推荐 杂乱无章的代码令人烦恼。要想“整理”代码,使其更具可读性,就需要将代码分成易于管理的部分。在这本实用指南中,极限编程的创始人、软件模式先驱Kent Beck对代码整理的时机和位置给出了建议,可以在改善代码的同时保持系统的整体结构。 本书不会试图让你一次性掌握所有的整理方法,而是带你尝试一些对你的问题有意义的例子。如果你有一个包含多行代码的大函数,你将学习如何合理地将其分割成小块。同时,你还将学习软件设计背后的理论:耦合、内聚、现金流贴现和期权。 本书将帮助你: ·理解软件设计的基本理论和驱动因素。 ·探索系统行为变化和系统结构变化之间的区别。 ·通过优先整理或事后整理来改善编程体验。 ·学习如何安全小步地进行大改动。 ·将软件设计视为人际关系的一种实践。 内容推荐 本书分为三部分:第1部分介绍代码的整理(微型重构);第二部分讨论如何将整理工作整合到开发工作流程中;第三部分深入探讨什么是软件设计、软件设计如何驱动软件开发和运营成本以及软件开发和运营成本又如何驱动软件设计、投资软件结构与不投资软件结构之间的权衡是什么、我们可以利用哪些经济和人文原则来决定是否以及如何改变软件结构。 目录 序1<br />前言3<br />引言11<br />第一部分 整理<br />第1章 卫述句15<br />第2章 无用代码17<br />第3章 对称归一19<br />第4章 新接口,旧实现21<br />第5章 阅读顺序23<br />第6章 内聚顺序25<br />第7章 将声明和初始化放在一起27<br />第8章 解释型变量29<br />第9章 解释型常量31<br />第10章 显式化参数33<br />第11章 语句分块35<br />第12章 提取辅助函数37<br />第13章 积沙成堆39<br />第14章 解释型注释41<br />第15章 删除多余注释43<br />第二部分 管理<br />第16章 单独整理47<br />第17章 整理链51<br />第18章 批大小55<br />第19章 节奏59<br />第20章 解开乱麻61<br />第21章 优先,事后,以后,从不63<br />第三部分 理论<br />第22章 将元素关联起来创造收益69<br />第23章 结构和行为73<br />第24章 经济学:时间价值和期权性77<br />第25章 现在的一块钱大于未来的一块钱79<br />第26章 期权81<br />第27章 期权与现金流85<br />第28章 可逆的结构修改87<br />第29章 耦合89<br />第30章 康斯坦丁等价定律93<br />第31章 耦合与解耦97<br />第32章 内聚101<br />第33章 结论103<br /><br />附录 阅读清单和参考文献105 |