In einer anderen Sprache lesen : zh, ko, fr, tr, ar, es, pt, id, ru, de, ja
Entwurfschemas sind die besten formalisierten Praktiken, die ein Programmierer verwenden kann, um allgemeine Probleme beim Entwurf einer Anwendung oder eines Systems zu lΓΆsen.
Entwurfschemas kΓΆnnen den Entwicklungsprozess beschleunigen, indem sie getestete und bewΓ€hrte Entwicklungsparadigmen bereitstellen.
Die Wiederverwendung von Entwurfschemas hilft, subtile Fehler zu vermeiden, die grΓΆΓere Probleme verursachen kΓΆnnen, sowie die Lesbarkeit des Codes fΓΌr Programmierer und Architekten zu verbessern, welche mit den Prinzipien der Entwurfsmuster vertraut sind.
Auf dieser Seite werden Java Entwurfschemas vorgestellt. Die LΓΆsungen wurden entwickelt von erfahrenen Programmierern und Architekten aus der Open-Source-Gemeinschaft. Die Schemas kΓΆnnen anhand ihrer ΓΌbergeordneten Beschreibungen oder anhand ihres Quellcodes durchsucht werden. Die Quellcode-Beispiele sind gut kommentiert und kΓΆnnen als Programmiertutorials zur Implementierung eines bestimmten Schemas angesehen werden. Wir verwenden die am besten bekannten und erprobtesten Open-Source Java-Technologien.
Bevor Sie in die Materie der Entwurfschemas eintauchen, sollten sie sich mit den verschiednen Software-Entwurfsprinzipien auseinandersetzen.
Alle EntwΓΌrfe sollten so einfach wie mΓΆglich gehalten werden. Sie sollten mit KISS, YAGNI, und Do The Simplest Thing That Could Possibly Work prinzipen anfangen. Komplexe Entwurfschemas sollen nur eingesetzt werden, wenn diese fΓΌr sinnvolle Erweiterungen benΓΆtigt werden.
Sobald sie mit diesen Konzepten vertraut sind, kΓΆnnen sie beginnen, sich mit den verfΓΌgbaren Entwurfschemas auseinanderzusetzen, durch einen der folgenden AnsΓ€tze
- Nach einem bestimmten Schema anhand des Namens suchen. Sie kΓΆnnen keins finden? Bitte melden sie ein neues Schema hier.
- Verwendung von Tags wie
Performance
,Gang of Four
oderData access
. - Verwendung von Entwurfschema-Kategorien wie
Creational
,Behavioral
und andere.
Hoffentlich finden sie 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.
Wenn sie zu dem Projekt beitragen wollen, finden sie die entsprechenden Informationen in unserem Entwickler-Wiki.mWir helfen Ihnen gerne und beantworten ihre Fragen im Gitter chatroom.
Dieses Projekt steht unter den Bedingungen der MIT-Lizenz.