已关闭8年。
我喜欢阅读开放源代码,以了解如何解决特定的问题,或者只是研究如何创建美观的代码。
我想知道是否真的有一本好书,可以摘录不同(最好是Java)开源项目的摘录,以展示如何使用和实现模式,一些巧妙的技巧等?
更新:我以设计模式为例,但这并不是我真正追求的。我读了很多开源代码,而且我经常找到有趣的做事方式,这是我以前从未想到的–我的问题是,是否有一本书展示了一些“很酷的”开源代码,有点像Clean Code如何使用FitNesse代码说明重构和其他要点。
最佳答案
好吧,您可以只阅读有关开源项目的书,作者可以展示内容和方式。例如。我读了Pro Spring 2.5,甚至有一章叫做“Spring模式”,解释了它们为什么以及如何调用文件,目录,它们使用的设计模式并邀请您使用等。可能请看一下有关您研究的开源项目的书。
UPDATE (只是插入该段落以扩展答案:):如前所述,您可以浏览有关开源项目的书,并在其中找到有关该项目的开发方式,体系结构问题等信息。一旦我找到了真正的好例子对于“开放式/封闭式原理”,理论是不错的选择,但我不会说如何使用它是如此明确。唯一对我有帮助的书是Expert Spring MVC and Web Flow(我已经向您指出了我读过该章的Google图书)。我没有读过整本书,但是我确信它包含很多这样的东西(用什么方法以及如何使Spring完成)。我从Clean Code: A Handbook of Agile Software Craftsmanship书中记得有一章,当他们从一个开放源代码项目中获取代码并使其变得更好时(不幸的是,开放源代码并不意味着它足够好)。该书还包含其他一些项目的编写方式(例如jUnit)。我不知道有什么专为任何项目而写的书,只有书里有“理论”,还有关于项目的书可以对里面的东西有一些解释。我会推荐APress的书籍(Pro和Expert系列,afaik“开始”的书籍不包含此类解释)和Packt Publishing-它们的主要主题是开放源代码。
更新2 (无法停止:)刚刚想起了OReilly的新书“Beautiful ....”-我从没看过,但我一直在浏览。它实际上包括发展背后的不同故事,生活中的真实故事。我看到也有Beautiful Code: Leading Programmers Explain How They Think-我应该包含您需要的内容。其他“美丽”的书也可能值得您光顾。
一般而言,关于模式有很多好书,这取决于您要寻找的是什么。例如。 Head First Design Patterns很好用有趣的方式解释了常见的模式。如果需要更多功能,可以查看Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions,以了解如何集成不同的应用程序,系统等(以及开源项目也是如此)。等等,只要指定您想阅读的模式或技巧,社区就会提出建议;)
我的书签中有一些Web链接:
还有几本书可供引用:
开发开放源代码的人肯定知道这些书是关于什么的;)
希望能有所帮助
更新(25-05-2011)刚发现一本书,我肯定会买,我认为这很符合您的问题:
The Architecture of Open Source Applications