Skip to content

Latest commit

 

History

History
53 lines (32 loc) · 4.66 KB

File metadata and controls

53 lines (32 loc) · 4.66 KB

Design Patterns (Entwurfsmuster) in Java

Java CI Lizenz MIT Codezeilen Abdeckung Chat beitreten unter https://gitter.im/iluwatar/java-design-patterns

All Contributors


In anderen Sprachen lesen: zh, ko, fr, tr, ar, es, pt, id, ru, de, ja, vi, bn, np, it, da

Einführung

Design Patterns (auch Entwurfsmuster genannt) sind allgemein anerkannte Vorgehensweisen für den Entwurf von Anwendungen und Systemen, mit denen sich regelmäßig auftauchende Probleme lösen lassen.

Mit ihnen lässt sich der Entwicklungsprozess beschleunigen, indem erprobte und bewährte Vorlagen zur Verfügung gestellt werden.

Die Nutzung von Entwurfsmustern beugt versteckten Fehlern vor, die zu größeren Problemen führen können. Auch verbessert sich die Lesbarkeit des Codes, besonders für Entwickler und Architekten, die mit diesen Mustern vertraut sind.

Erste Schritte

Diese Seite präsentiert Entwurfsmuster für Java. Die Lösungen wurden von erfahrenen Programmierern und Architekten aus der Open-Source-Community entwickelt. Die Muster können entweder anhand ihrer Beschreibungen oder durch den Quellcode erkundet werden. Die Codebeispiele sind gut kommentiert und eignen sich als Tutorials, wie das jeweilige Muster zu implementieren ist. Wir verwenden dabei bekannte und bewährte Open-Source-Java-Technologien.

Ehe Sie tiefer in den Stoff eindringen, sollten Sie sich mit den grundlegenden Software-Entwurfsprinzipien vertraut machen.

Entwürfe sollten immer so einfach wie möglich gehalten werden. Beginnen Sie mit den Prinzipien KISS (Keep It Simple, Stupid), YAGNI (You Aren’t Gonna Need It) und "Do The Simplest Thing That Could Possibly Work". Komplexere Strukturen und Muster sollten erst dann verwendet werden, wenn sie wirklich notwendig sind.

Sobald Sie mit diesen Konzepten vertraut sind, können Sie sich die verfügbaren Entwurfsmuster ansehen. Dafür gibt es verschiedene Ansätze:

  • Suchen Sie nach einem bestimmten Muster anhand des Namens. Fehlt ein Muster? Melden Sie es gerne hier.
  • Nutzen Sie Tags wie Performance, Gang of Four oder Data access.
  • Verwenden Sie Kategorien von Patterns wie Creational, Behavioral usw.

Wir hoffen, dass Sie die hier vorgestellten Lösungen für Ihre Projekte nützlich finden und genauso viel Spaß beim Lernen haben, wie wir bei der Entwicklung hatten.

Mitarbeit

Wenn Sie zum Projekt beitragen möchten, finden Sie alle notwendigen Informationen in unserem Entwickler-Wiki. Bei Fragen helfen wir Ihnen gerne im Gitter-Chat weiter.

Das Buch

Die Design Patterns sind jetzt als eBook verfügbar. Hier ist es erhältlich: https://payhip.com/b/bNQFX

Mitwirkende am Projekt können das Buch kostenlos erhalten. Kontaktieren Sie mich via Gitter-Chat or E-Mail (iluwatar (at) gmail (dot) com ). Die Nachricht sollte enthalten: Ihre Mailadresse, den Usernamen bei Github, and einen Link zu einem akzeptierten Pull Request.

Lizenz

Dieses Projekt unterliegt den Regelungen der MIT-Lizenz.