请推荐哪些开源代码可以作为设计模式学习的素材

请推荐哪些开源代码可以作为设计模式学习的素材,谢谢!

struts:
Chain of Responsibility(struts1.0), MVC,

Spring:
Factory, Singleton(配置), Proxy

Hibernate:
Composite(Criteria), DAO(Database层)

Swing:
Adapter(Event 模式),Command(Menu),Decorator(JScrollPane)

J2SE:
Facade(InputStream层次),FlyWeight(Character类,Layout类),Iterator

另外Strategy和Template Method几乎每个框架都会有涉及。

struts1.2,Spring,都可以,struts可以重点看下初始化部分。Spring重点看IOC和AOP

j2ee的代码 更多的注重缓存和多线程方面的应用。
标准javaSE的swing程序有很多是很不错的例程