这本书籍从面向对象的视角分析设计模式,是一本学习模式的好书籍。
EricTFreeman,ElisabethRobson,BertBatesandKathySierra.HeadFirstDesignPatterns.O'ReillyMedia,October2004.
这本书籍非常适合初学者学习设计模式,由于使用了HeadFirst的写作风格,通俗易懂。
MartinFowler.Refactoring:ImprovingtheDesignofExistingCode.Addison-Wesley,1999.
这本书籍讲述了如何重构你的代码,重构代码是一个复杂的过程,很容易引起各种各样的问题,这本书籍教你重构的整个过程,书写风格也十分流畅,非常易于阅读。
MartinFowler.AnalysisPatterns:ReusableObjectModels.Addison-Wesley,1997.
做金融开发的人员都有必要阅读这本书籍,在
医药领域,金融领域,测量领域,贸易等领域使用书中所提到的分析模式建模有莫大的帮助,当然这些分析模式不局限于这些领域。在此书,MartinFowler把自己丰富的对象建模经验与读者分享,如果你想为复杂领域建模,但是没有足够把握,强烈推荐你学习此书。
EricEvans.Domain-DrivenDesign:TacklingComplexityintheHeartofSoftware.Addison-Wesley,August,2003
解决复杂领域问题的关键是有精炼的模型,这本书籍讲解了如何使用领域驱动设计迅速提炼有用的模型,本人强烈推荐此书。
顺便推荐另外一本书籍《漫谈设计模式》
它从OO观点来看,与J2EE结合的比较多,参考书籍和论文等超过了40个,适合细细阅读,理解什么是OO。
给Agile(敏捷)开发人员推荐的书籍
KentBeckandCynthiaAndres.ExtremeProgrammingExplained:EmbraceChange.Addison-Wesley,2004.
这是敏捷开发人员必读的一本书籍,它为大家消除了很多开发上的错误观念。
HenrikKniberg.ScrumandXPfromtheTrenches(EnterpriseSoftwareDevelopment).Lulu.com,2007.497503172
这本书是一本非常浅显易读的Scrum书籍,作者把一年来实施Scrum过程和经验进行分享,没有高深的理论,只有故事和实践。这本书的电子版本在InfoQ网站上有下载:http://www.infoq.com/minibooks/scrum-xp-from-the-trenches。