Nun, Sie können einfach Buch über Open-Source-Projekt lesen, und Autoren können zeigen, was und wie. Z.B. Ich lese Pro Spring 2.5 und es gibt sogar ein Kapitel namens "Spring Patterns" mit Erklärung warum und wie sie Dateien, Verzeichnisse, Design-Muster aufrufen und laden Sie zu verwenden usw. Wahrscheinlich werfen Sie einen Blick auf die Bücher über Open-Source-Projekte, die Sie untersuchen.
UPDATE (nur diesen Absatz einfügen, um die Antwort zu erweitern :): Wie ich bereits sagte, können Sie durch die Bücher über Open-Source-Projekte und finden Sie Informationen, wie dieses Projekt entwickelt, architektonische Fragen usw. Einmal sah ich Für ein wirklich gutes Beispiel von "Open/Closed Principle" ist die Theorie zwar schön, aber ich würde nicht sagen, dass es so klar ist, wie man es benutzt. Das einzige Buch, das mir geholfen hat, war Expert Spring MVC and Web Flow (Ich habe Sie bereits auf Google-Bücher mit diesem Kapitel hingewiesen, das ich gelesen habe). Ich habe das ganze Buch nicht gelesen, aber ich bin mir sicher, dass es viele solcher Dinge enthält (was und wie wurde verwendet, um Spring fertig zu machen). Von Buch Clean Code: A Handbook of Agile Software Craftsmanship Ich erinnere mich, dass es ein Kapitel gibt, wenn sie einen Code von einem Open-Source-Projekt nehmen und es besser machen (leider bedeutet Open Source nicht, dass es gut genug ist); Dieses Buch enthält auch Hinweise darauf, wie einige andere Projekte geschrieben wurden (z. B. jUnit). Ich kenne kein Buch, das komplett jedem Projekt gewidmet ist, es gibt nur Bücher, in denen "Theorie" ist, und Bücher über Projekte, die eine Erklärung dafür haben können, was drin ist. Ich würde empfehlen Bücher von Apress (Pro und Expert-Serie, afaik "Anfang" Bücher enthält keine solche Erklärung) und Packt Publishing - ihr Hauptthema ist Open Source.
UPDATE 2 (kann nicht nur in Erinnerung neue Reihe der Bücher von OReilly zu stoppen :) „Beautiful ....“ - ich habe es nie gelesen, aber ich sah durch. Es besteht eigentlich aus verschiedenen Geschichten hinter der Entwicklung, realen Geschichten aus dem Leben. Ich sehe, es gibt auch Beautiful Code: Leading Programmers Explain How They Think - Ich sollte enthalten, was Sie brauchen. Andere "schöne" Bücher können auch Ihre Zeit wert sein.
Über Muster im Allgemeinen gibt es viele gute Bücher, und es hängt davon ab, was genau Sie suchen. Z.B. Head First Design Patterns ist ziemlich gut, um allgemeine Muster auf unterhaltsame Weise zu erklären. Wenn Sie mehr benötigen, können Sie unter Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions nachsehen, wie verschiedene Anwendungen, Systeme usw. integriert werden können (und wie Open-Source-Projekte dies auch tun). Etc.Geben Sie einfach, welche Muster oder Tricks Sie lesen möchten, Gemeinschaft wird seinen Vorschlag machen;)
Einige Web-Links aus meiner Lesezeichen:
- Anti Patterns Catalog - wissen, was Sie nicht tun werde!
- Design Patterns und Martin Fowler's Catalog - das ist kurz über das, was gut ist, zu nutzen und über
- SOA patterns wissen - Community-Site für SOA-Muster (Integration usw.)
Und einige Bücher auf einen Blick zu nehmen:
- Head First Object-Oriented Analysis and Design
- Agile Software Development, Principles, Patterns, and Practices
- Code Complete - dieses Buch ist nur eine Bibel, wie Code zu schreiben ...
Menschen, die Open-Source-Entwicklung auf jeden Fall wissen, was sind die Bücher über;)
Hoffnung, die
UPDATE hilft (25-05-2011) gefunden Nur ein Buch, das ich auf jeden Fall kaufen würde, und ich denke, es ist Ihre Frage paßt perfekt:
The Architecture of Open Source Applications
Architekten Blick auf Tausende von Gebäuden während ihrer Ausbildung und Studium Kritik an diesen Gebäuden von Meister geschrieben. Im Gegensatz dazu lernen die meisten Softwareentwickler nur eine Handvoll großer Programme gut kennen - normalerweise Programme, die sie selbst geschrieben haben - und studieren nie die großartigen Programme der Geschichte. Als Ergebnis wiederholen sie die Fehler des anderen, anstatt aufeinander zuzugehen. Das Ziel dieses Buches ist es, das zu ändern. Darin erläutern die Autoren von 25 Open-Source-Anwendungen, wie ihre Software strukturiert ist und warum. Was sind die Hauptkomponenten jedes Programms? Wie interagieren sie? Und was lernten ihre Erbauer während ihrer Entwicklung? Bei der Beantwortung dieser Fragen liefern die Autoren dieses Buches einzigartige Einblicke in ihre Denkweise. Elektronische Versionen der Architektur von Open-Source-Anwendungen für E-Reader werden in Kürze zum Download bereitstehen.
Sie suchen nach Codebeispielen speziell oder nur Muster im Allgemeinen? Wenn es Muster gibt, gibt es ziemlich viele Bücher auf verschiedenen Mustern und wie man sie am besten anwendet (und ich bin sicher, dass die Leute hier mehr als glücklich sind, Empfehlungen zu geben). – R0MANARMY