In anderen Sprachen lesen: zh, ko, fr, tr, ar, es, pt, id, ru, de, ja
Entwurfsmuster sind bewährte Lösungen, die Entwickler nutzen können, um häufige Probleme beim Entwurf von Anwendungen oder Systemen zu lösen.
Sie helfen dabei, den Entwicklungsprozess zu beschleunigen, indem sie erprobte und zuverlässige Ansätze bereitstellen.
Die Wiederverwendung von Entwurfsmustern verhindert subtile Fehler, die zu größeren Problemen führen können, und verbessert die Lesbarkeit des Codes – besonders für Entwickler und Architekten, die mit diesen Mustern vertraut sind.
Diese Seite stellt Java-Entwurfsmuster vor. Die Lösungen wurden von erfahrenen Entwicklern und Architekten aus der Open-Source-Community erstellt. Die Muster können entweder durch ihre Beschreibungen oder durch den Quellcode erkundet werden. Die Codebeispiele sind gut kommentiert und eignen sich als Tutorials, um die Muster zu verstehen und umzusetzen. Wir verwenden dabei bekannte und bewährte Open-Source-Java-Technologien.
Bevor Sie sich mit den Entwurfsmustern beschäftigen, 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". Komplexe Muster sollten nur 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
oderData access
. - Durchsuchen Sie die Muster nach Kategorien wie
Creational
,Behavioral
und anderen.
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.
Wenn Sie zum Projekt beitragen möchten, finden Sie alle notwendigen Informationen in unserem Entwickler-Wiki. Bei Fragen helfen wir Ihnen gerne im Gitter-Chatraum weiter.
Dieses Projekt steht unter der MIT-Lizenz.