2012-02-07 36 views
2

我在尋找OpenSource Java Projects來研究和理解某些設計模式在現實世界中的應用。Java中的設計模式,這是最好的OpenSource項目來研究他們的應用程序?

爲了實現這一目標,哪些是研究軟件設計模式應用的最佳開源項目?

+0

隨便挑一個你感興趣的項目。 – Mat 2012-02-07 07:54:08

+0

我看了一堆他們,我​​在工作中使用。但是看看是否有一些一般的建議。 – phoenix24 2012-02-07 07:58:50

+0

大多數(如果不是全部的話)應用程序實現設計模式。有些開發人員不知道他們正在使用模式,有些則是。您應該要求真實世界實現您感興趣的模式,或者更好:描述一個問題並詢問如何更好地解決問題。 – jgauffin 2012-02-07 08:00:17

回答

4

爲了研究設計模式,我建議先與本書Head First Design Patterns一起,並嘗試自己構建簡單的示例。一旦你這樣做,你會開始認識到無論你看到的模式:)。 一旦你知道他們看起來像什麼,你可以拿起任何流行的開源項目,你會發現很多例子。

其實你甚至不用看多的有在JDK的設計模式的例子很多使用的是已:Examples of GoF Design Patterns in Java's core libraries

3

在Spring框架:

  • 工廠模式+代理模式: org.springframework.remoting.httpinvoker.HttpInvokerProxyFactoryBean和朋友
  • Observer模式:org.springframework.context.ApplicationListener例如
  • 模板方法模式:org.springframework.jdbc.core.JdbcTemplate(不知道)
  • 責任鏈:Spring Security filter chain impl。 (http://static.springsource.org/spring-security/site/docs/3.0.x/reference/security-filter-chain.html)或EE的javax.servlet.Filter

我覺得春天來源是乾淨的,評論和很容易閱讀。當然,整個框架非常複雜,但值得研究。特別是如果你每天都在春季工作.. :-)

相關問題