Java中的设计模式,哪些是研究其应用程序的最佳OpenSource项目?

时间:2012-02-07 07:50:23

标签: java design-patterns

我正在寻找OpenSource Java Projects来研究和理解在现实世界中如何应用某些设计模式。

为实现这一目标,哪些是研究软件设计模式应用的最佳开源项目?

3 个答案:

答案 0 :(得分:4)

要研究设计模式,我建议先阅读本书Head First Design Patterns并尝试自己构建简单的示例。一旦你这样做,你将开始识别你看到的模式:)。 一旦你知道他们的样子你可以选择任何流行的开源项目,你会发现很多例子。

实际上你甚至不需要看多,因为你已经使用的jdk中有许多设计模式的例子:Examples of GoF Design Patterns in Java's core libraries

答案 1 :(得分:3)

在Spring Framework中:

  • 工厂模式+代理模式:org.springframework.remoting.httpinvoker.HttpInvokerProxyFactoryBean和朋友
  • 观察者模式:例如org.springframework.context.ApplicationListener
  • 模板方法模式:org.springframework.jdbc.core.JdbcTemplate(不确定)
  • 责任链:Spring Security过滤器链impl。 (http://static.springsource.org/spring-security/site/docs/3.0.x/reference/security-filter-chain.html)或EE' javax.servlet.Filter

我认为Spring源代码很干净,评论很好并且很容易阅读。当然整个框架非常复杂但值得研究。特别是如果你每天都在使用Spring ..: - )

答案 2 :(得分:0)

我会看看Spring有很多模式的例子,当然最好/最差的例子是(臭名昭着的?)类AbstractSingletonProxyFactoryBean