我正在寻找OpenSource Java Projects来研究和理解在现实世界中如何应用某些设计模式。
为实现这一目标,哪些是研究软件设计模式应用的最佳开源项目?
答案 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
(不确定)javax.servlet.Filter
我认为Spring源代码很干净,评论很好并且很容易阅读。当然整个框架非常复杂但值得研究。特别是如果你每天都在使用Spring ..: - )
答案 2 :(得分:0)
我会看看Spring有很多模式的例子,当然最好/最差的例子是(臭名昭着的?)类AbstractSingletonProxyFactoryBean