2021-10-20 20:29:15 +02:00
# In Java implementierte Entwurfsmuster

[](https://raw.githubusercontent.com/iluwatar/java-design-patterns/master/LICENSE.md)
[](https://sonarcloud.io/dashboard?id=iluwatar_java-design-patterns)
[](https://sonarcloud.io/dashboard?id=iluwatar_java-design-patterns)
[](https://gitter.im/iluwatar/java-design-patterns?utm_source=badge& utm_medium=badge& utm_campaign=pr-badge& utm_content=badge)
<!-- ALL - CONTRIBUTORS - BADGE:START - Do not remove or modify this section -->
[](#contributors -)
<!-- ALL - CONTRIBUTORS - BADGE:END -->
# Einführung
2021-10-21 19:39:34 +02:00
Entwurfsmuster sind die besten formalisierten Methoden, die ein Programmierer verwenden kann,
2021-10-20 20:29:15 +02:00
um allgemeine Probleme beim Entwurf einer Anwendung oder eines Systems zu lösen.
2021-10-21 19:39:34 +02:00
Entwurfsmuster können den Entwicklungsprozess beschleunigen, indem sie getestete und bewährte
2021-10-20 20:29:15 +02:00
Entwicklungsparadigmen bereitstellen.
Die Wiederverwendung von Entwurfsmustern hilft, subtile Probleme zu vermeiden, die größere
2021-10-21 19:39:34 +02:00
Probleme verursachen können.
Außerdem verbessert es auch die Lesbarkeit des Codes für Programmierer und Architekten,
welche mit den Prinzipien der Entwurfsmuster vertraut sind.
2021-10-20 20:29:15 +02:00
# Erste Schritte
2021-10-21 19:39:34 +02:00
Auf dieser Website werden Java Design Patterns vorgestellt, wobei die Etwurfsmuster von
erfahrenen Programmierern und Architekten aus der Open-Source-Gemeinschaft entwickelt werden.
2021-10-20 20:29:15 +02:00
Die Entwurfsmuster können anhand der übergeordneten Beschreibungen oder anhand des Quellcodes gesucht werden.
2021-10-21 19:39:34 +02:00
Die Quellcode-Beispiele sind gut kommentiert und können als Programmiertutorials zur Implementierung
eines bestimmten Entwurfmusters betrachtet werden.
Wir verwenden hier die bewährten Open-Source-Java-Technologien.
2021-10-20 20:29:15 +02:00
2021-10-21 19:39:34 +02:00
Bevor Sie in die Materie der Entwurfsmuster eintauchen, sollten sie sich mit den verschiednen
[Software-Entwurfsprinzipien ](https://java-design-patterns.com/principles/ ) auseinandersetzen.
2021-10-20 20:29:15 +02:00
Alle Entwürfe sollten so einfach wie möglich gehalten werden.
2021-10-21 19:39:34 +02:00
Dafür sollten Sie sich zu beginnen mit den _KISS_ (Keep It Simple, Stupid),
_YAGNI_ (You Ain’ t Gonna Need It) und _Do The Simplest Thing That Could Possibly Work_ prinzipen vertraut machen.
2021-10-20 20:29:15 +02:00
Komplexe Entwurfsmuster sollen nur eingesetzt werden, wenn diese für sinnvolle Erweiterungen benötigt werden.
2021-10-21 19:39:34 +02:00
Sobald Sie mit diesen Konzepten vertraut sind, können Sie beginnen, sich mit den verfügbaren Entwurfsmuster auseinanderzusetzen.
2021-10-20 20:29:15 +02:00
2021-10-21 19:39:34 +02:00
- Suchen Sie nach einem bestimmten Muster anhand des Namens.
Sie können keins finden? Bitte melden Sie ein neues Muster [hier ](https://github.com/iluwatar/java-design-patterns/issues ).
2021-10-20 20:29:15 +02:00
- Verwendung von Tags wie `Performance` , `Gang of Four` oder `Data access` .
2021-10-21 19:39:34 +02:00
- Verwendung von Entwurfsmuster-Kategorien wie `Creational` , `Behavioral` und andere.
2021-10-20 20:29:15 +02:00
Ich hoffe, Sie finden die auf dieser Website vorgestellten objektorientierten Lösungen für Ihre Architekturen nützlich und dass Sie genauso viel Spaß beim Lernen haben, wie wir bei ihrer Entwicklung hatten.
# Wie man etwas zu diesem Projekt beitragen kann
Wenn Sie zu dem Projekt beitragen wollen, finden Sie die entsprechenden Informationen in
2021-10-21 19:39:34 +02:00
unserem [Entwickler-Wiki ](https://github.com/iluwatar/java-design-patterns/wiki ).
Wir helfen Ihnen gerne und beantworten Ihre Fragen im [Gitter chatroom ](https://gitter.im/iluwatar/java-design-patterns ).
2021-10-20 20:29:15 +02:00
# Lizenz
Dieses Projekt ist unter den Bedingungen der MIT-Lizenz lizenziert.