글쎄, 당신은 오픈 소스 프로젝트에 관한 책을 읽을 수 있으며, 저자는 무엇을 어떻게 보여줄 수 있습니다. 예 : 나는 Pro Spring 2.5을 읽었고, 그들이 사용하는 파일, 디렉토리, 디자인 패턴을 왜, 어떻게 부르는지에 대한 설명과 함께 "Spring Patterns"라는 장이 있습니다. 당신이 조사하는 오픈 소스 프로젝트에 관한 책을 살펴보십시오.
업데이트 대답을 확장하려면 단락 삽입 : :) 이전에 말한 것처럼 오픈 소스 프로젝트에 대한 책을보고이 프로젝트가 어떻게 개발되었는지, 건축 문제 등을 찾을 수 있습니다. "Open/Closed Principle"의 실제 좋은 예를 들면, 이론은 좋지만 사용법이 너무 명확하다는 것은 아닙니다. 나를 도왔던 유일한 책은 Expert Spring MVC and Web Flow (나는 이미 내가 읽은 장으로 Google 서적을 가리켰다)이었다. 나는이 책 전체를 읽지는 않았지만, 많은 것들을 담고있을 것이라고 확신한다. (스프링을 완성하기 위해 무엇을 어떻게 사용했는지) 책 Clean Code: A Handbook of Agile Software Craftsmanship에서 나는 하나의 오픈 소스 프로젝트에서 코드를 가져 와서 코드를 더 잘 만들 때 (불행히도 오픈 소스가 충분하다는 의미는 아닙니다) 장이 있음을 기억합니다. 이 책에는 다른 프로젝트 (예 : jUnit)의 작성 방법에 대한 참조가 포함되어 있습니다. 나는 어떤 프로젝트에 전적으로 헌신적 인 책을 모른다. 단지 "이론"이있는 책만 있고, 안에 무엇이 있는지에 대한 설명을 할 수있는 프로젝트에 관한 책들이있다. 필자는 APress (Pro and Expert 시리즈, afaik "시작"서적에는 그러한 설명이 포함되어 있지 않음) 및 Packt Publishing에서 책을 추천합니다. 주요 주제는 오픈 소스입니다.
업데이트 2 (그냥 "Beautiful ...."OReilly에서 책을 그냥 기억 새로운 시리즈를 :) 멈출 수 없다 - 내가 읽어 본 적이,하지만 난을 통해 보았다. 그것은 실제로 발달 뒤에 다른 이야기, 삶의 실제 이야기로 구성되어 있습니다. 나는 또한 Beautiful Code: Leading Programmers Explain How They Think을 본다 - 나는 당신이 필요로하는 것을 담아 야한다. 다른 "아름다운"책도 시간 가치가 있습니다.
일반적으로 패턴에 관해서는 좋은 책이 많이 있으며, 정확히 무엇을 찾고 있는지에 달려 있습니다. 예 : Head First Design Patterns은 일반적인 패턴을 재미있게 설명하기에 좋습니다. 더 많은 정보가 필요하면 Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions을보고 다양한 응용 프로그램, 시스템 등을 통합 할 수있는 방법 (그리고 오픈 소스 프로젝트가 어떻게 그렇게하는지)을 확인하십시오. 기타.
- Anti Patterns Catalog을 - 당신이하지 않을 수 있습니다 알고 : 내 북마크에서)
일부 웹 링크, 그냥 패턴이나 트릭이 지역 사회의 제안을 것에 대해 읽고 싶은 일을 지정!
- Design Patterns 및 Martin Fowler's Catalog - 그것이 곧 사용에 대한
- SOA patterns
알고 선한 일에 관하여 -에서 살펴 봐야 SOA 패턴에 대한 커뮤니티 사이트 (통합 등)
그리고 몇 권의 책을 :
- Head First Object-Oriented Analysis and Design
- Agile Software Development, Principles, Patterns, and Practices
- )
UPDATE를하는 데 도움이
희망 -이 책은 ...
오픈 소스를 개발하는 사람, 확실히에 대한 그 책이 무엇인지 알고 코드를 작성하는 방법 단지 성경입니다 (25-05-2011) 그냥 나는 확실히 구입하려고 한 권의 책을 발견하고, 나는 그것이 완벽하게 귀하의 질문에 맞는 생각 :
The Architecture of Open Source Applications,532을 10
건축가는 훈련 기간 동안 건물의 수천보고, 주인에 의해 쓰여진 그 건물의 비판을 공부합니다. 반대로 대부분의 소프트웨어 개발자는 대다수의 대규모 프로그램 (대개 자신이 쓴 프로그램)을 잘 알고 역사의 위대한 프로그램을 연구하지 않습니다. 결과적으로, 그들은 서로의 성공에 기반을두기보다는 서로의 실수를 되풀이합니다. 이 책의 목표는 그것을 바꾸는 것입니다. 그것에서, 25 개의 오픈 소스 어플리케이션의 저자는 그들의 소프트웨어가 어떻게 구성되어 있고, 왜 그렇게되었는지 설명합니다. 각 프로그램의 주요 구성 요소는 무엇입니까? 어떻게 상호 작용합니까? 그리고 그들의 빌더는 개발 과정에서 무엇을 배웠습니까? 이 질문에 대답 할 때,이 책을 기고 한 사람들은 그들이 어떻게 생각하는지에 대한 독자적인 통찰력을 제공합니다. 전자 독자를위한 오픈 소스 응용 프로그램 아키텍처의 전자 버전을 곧 다운로드 할 수 있습니다.
코드 샘플을 구체적으로 찾거나 일반적인 패턴 만 찾고 계십니까? 패턴이 있다면 거기에 다양한 패턴과 거기에 최선을 적용하는 방법에 대한 몇 가지 도서가 있습니다 (그리고 나는 여기 사람들이 권고를 제공하는 것보다 더 행복 할거라 확신). – R0MANARMY