Schulungsübersicht
Einführung in Design Patterns
- Was sind Design Patterns?
- Warum verwendet man Design Patterns?
- Gang of Four (GoF) und Einteilung der Patterns
- Häufig verwendete Designprinzipien (SOLID, DRY, KISS, YAGNI)
Kreationelle Design Patterns
- Factory Method
- Abstract Factory
- Singleton
- Builder
- Prototype
Strukturelle Design Patterns
- Adapter
- Bridge
- Composite
- Decorator
- Facade
- Flyweight
- Proxy
Verhaltensbasierte Design Patterns
- Chain of Responsibility
- Command
- Interpreter
- Iterator
- Mediator
- Memento
- Observer
- State
- Strategy
- Template Method
- Visitor
Anwendung von Design Patterns in realen Anwendungen
- Design Patterns in Unternehmensanwendungen
- Refaktorierung von Legacy-Code mittels Design Patterns
- Kombinieren mehrerer Patterns für robuste Lösungen
- Best Practices und häufige Fallstricke
Zusammenfassung und nächste Schritte
Voraussetzungen
- Erfahrung in der Java-Programmierung
- Grundlegende Kenntnisse objektorientierter Programmierung (OOP)
- Grundlegendes Wissen über Prinzipien der Softwarearchitektur
Zielgruppe
- Java-Entwickler, die ihre Designfähigkeiten erweitern möchten
- Softwarearchitekten, die skalierbare Anwendungen entwerfen
- Technical Leads, die die Wartbarkeit und Effizienz des Codes verbessern möchten
Erfahrungsberichte (3)
- Der Kursverlauf (von JVM-Interna bis zu anspruchsvolleren Themen) - Einige Erkenntnisse aus praktischen Übungen - Visuelles Design (keine Präsentation, sondern eine ansprechend gestaltete Seite)
Ivan Suvorov - Deutsche Bank
Kurs - Java Advanced
Maschinelle Übersetzung
Das Wissen des Trainers war sehr hoch – er wusste, worüber er sprach, und konnte unsere Fragen beantworten.
Adam - Fireup.PRO
Kurs - Advanced Java Security
Maschinelle Übersetzung
Dass wir eine komplexe Übersicht auch über den Kontext bekommen haben - zum Beispiel, warum wir bestimmte Annotationen benötigen und was sie bedeuten. Mir hat der praktische Teil des Trainings gefallen - das manuelle Ausführen der Befehle und die Aufrufe der REST-APIs.
Alina - ACCENTURE SERVICES S.R.L
Kurs - Quarkus for Developers
Maschinelle Übersetzung