2009-10-14 2 views
5

디자인 패턴에 익숙하지 않으므로 명시 적으로 우아하게 사용 된 디자인 패턴이있는 공개 코드 기반 (Java에서 선호)을 권장 할 수 있습니다. GOF를 읽으면 혼란스러워하면서 서로 상호 작용하는 몇 가지 패턴을 사용하는 프로젝트를 찾고 있습니다. 덕분에 .디자인 패턴이 풍부한 코드 기반?

+4

자바에서 예제를 사용하여 훨씬 더 잘 읽고 독자 친숙한 책을 제안 해 주시겠습니까? O'Reilly 's Head First : 디자인 패턴 (http://oreilly.com/catalog/9780596007126) –

답변

6

JUnit과 그 중 일부는 docs입니다. 또한 JUnit은 그 자체로 매우 유용한 도구입니다. 어떤 Java 개발자도이를 사용하는 방법을 알아야한다고 생각합니다.

  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
:

또한 Artima.com에 게시 에리히 감마, 흥미로운 대화를 찾을 수 있습니다

그 대화의 모든 부분이 귀하의 질문과 관련이있는 것은 아니지만 모두 매우 흥미 롭습니다.

+1

감사합니다. Rorick, 의사가 정확히 내가 원했던 예제였습니다 – user121455

+1

)이 문서는 나에게 매우 유용했습니다. – Rorick

2

디자인 패턴이 적용된 코드베이스가 없다고 생각합니다. 이 패턴은 프로젝트마다 다르게 적용됩니다.

이 패턴은 개발 라이프 사이클과 관련되어있는 일반적인 프로그래밍 또는 디자인 문제에 대한 입증 된 솔루션 인 가이드입니다.

저는 Head First Design Pattern 책을 읽으라고 제안하고 싶습니다. 매우 요점을 말하고 좋은 예가 있습니다.

감사합니다.

1

JDK에는 몇 가지 좋은 예가 있습니다. 예를 들어

InputStream/OutputStreamReader/Writer 구현은 추가 기능에 레이어하기 위해 또 다른 구현 OutputStream를 포장 할 수있는 의미에서 장식 패턴의 사용을 보여줍니다.

3

코드베이스가 아닌 oreilly가 Head First design Patern이라는 읽기를 권장합니다. 이 책에는 정말 교훈적인 예가 포함되어 있습니다.

하지만 JDK에도 디자인 패턴이 가득합니다. Observer/observable, Iterator를 찾을 수 있습니다. 또는 자바 I/O API를

The google book link to Head first design pattern

+0

머리 첫 번째 디자인 패턴은 매우 정격이며, 패턴이 많이 손상되었습니다. 나는이 책이 만들어내는 개념을 놓치고있는 많은 시간을 보냈다. –

0

더 미묘한 데코레이터 난 그냥 위키 백과 대신 GoF의보고 추천 할 수 있습니까? 나는이 책을 읽기가 어려웠다 고 생각했지만, Wikipedia Article on Design Patterns은 나를 위해 굉장히 유용했습니다.

다음은 유용한 예제 (예 : Singleton, Lazy Initialization, 등)를 모두 코드 예제로 제공하며 모두 무료입니다.

관련 문제