2009-10-14 102 views
5

對於設計模式,新手可以推薦一個開放的代碼庫(最好在java中),它具有明確且優雅的設計模式。讀GOF讓我感到困惑,我正在尋找一個項目,使用了一些互相交流的模式。 謝謝。設計模式豐富的代碼庫?

+4

我可以用Java中的例子給你提供更好的和讀者友好的書嗎? O'Reilly的首要任務:設計模式(http://oreilly.com/catalog/9780596007126) – 2009-10-14 14:56:30

回答

6

你可以看看JUnit和它的一些docs。另外,JUnit本身是非常有用的工具。我認爲任何Java開發人員都必須知道如何使用它。

您還可以找到有趣的對話與埃裏希·伽馬,貼在Artima.com:

  1. How to Use Design Patterns
  2. Erich Gamma on Flexibility and Reuse
  3. Design Principles from Design Patterns
  4. Patterns and Practice
  5. Eclipse's Culture of Shipping

也許,並非所有對話都與你的問題相關,但它們都非常有趣。

+1

感謝Rorick,該文檔正是我尋找的那種示例 – user121455 2009-10-14 15:03:50

+1

很高興分享)這些文檔對我來說非常有用。 – Rorick 2009-10-14 15:07:34

2

我認爲沒有任何代碼庫適用於設計模式。這些模式的應用程序從項目到項目都是不同的

該模式是一種指南,是在開發生命週期中一直存在的常見編程或設計問題的經過驗證的解決方案。

我想建議閱讀首先設計模式書,這是非常重要的,並有一個很好的例子。

Regards

1

JDK本身有一些很好的例子。

例如,InputStream/OutputStreamReader/Writer實現演示裝飾圖案的使用,在這個意義上,可以以層上的附加功能與另一實現包裹的OutputStream。

3

而不是代碼庫,我會推薦oreilly的Head First design Patern的閱讀。 這本書包含一些真正的教學例證。

但JDK也充滿了設計模式。 你可以找到Observer/observable,Iterator。或者更隱蔽,裝飾了Java I/O API

The google book link to Head first design pattern

+0

頭部的第一個設計模式非常超額,它的模式非常糟糕。我花了很多時間糾正本書創作的思想概念。 – 2009-10-15 10:18:00