As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center提供指导。




已关闭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链接:

  • Anti Patterns Catalog-知道您不打算做什么!
  • Design PatternsMartin Fowler's Catalog-不久后将介绍
  • 的优点和使用方法
  • SOA patterns-SOA模式(集成等)的社区站点

  • 还有几本书可供引用:
  • Head First Object-Oriented Analysis and Design
  • Agile Software Development, Principles, Patterns, and Practices
  • Code Complete-这本书只是关于如何编写代码的圣经...

  • 开发开放源代码的人肯定知道这些书是关于什么的;)

    希望能有所帮助

    更新(25-05-2011)刚发现一本书,我肯定会买,我认为这很符合您的问题:

    The Architecture of Open Source Applications

    09-30 18:14
    查看更多