当软件系统的规模随着时间不断增长时,我们怎么构建和维护它?面对别人写好的大量的代码基,如何进行后续的可持续开发?TDD,单元测试,重构,设计模式这些看上去很美的技术,是如何应用的?
毫无疑问,这本书里不可能提供上诉问题的所有答案,但是它至少提供给我们了一种思路或者说是一个演示。让我们知道这么多优秀的可以让我们的设计、我们的代码变得更美、更有弹性、更易于维护技术是如何应用的。
更多的时候,我们都是在一个既有的代码基上工作的,修改它、扩展它、重构它。然而它肯定不是尽善尽美的,如果我们想修改它的架构、或是调整某些东西的实现、抑或加入些新功能?这时怎么能在既有的约束下,实现我们的需求呢?一个旧有框架,如何能不断的进化,而且扩展性,弹性也越来越好呢。基本上这本书就是谈论这些内容的。
实际平时基本不怎么写单元测试,对单元测试和TDD了解的也不多,我基本是拿这个当入门书看了。而且这本书对重构和解依赖等一些技术的讲解也是什么到位的,值得一看