Design Pattern (Entwurfsmuster) in Java

Seminar

In Dortmund

1001-2000 €

Beschreibung

  • Kursart

    Intensivseminar berufsbegleitend

  • Niveau

    Mittelstufe

  • Methodik

    Inhouse

  • Ort

    Dortmund

  • Dauer

    4 Tage

  • Beginn

    nach Wahl

Entwurfsmuster (Design Patterns) unterstützen Systementwickler mit bewährten kontextunabhängigen Lösungen für bekannte und wiederkehrende Entwurfsprobleme. Das Seminar zeigt alle 23 oder 24, wenn man Adapter als Klassenmuster und Objektmuster doppelt zählt allgemein anerkannten Entwurfsmuster der Gang of Four (GoF) auf und schult das Denken in Lösungsstrukturen, um übliche komplexe Probleme, wie die Trennung von Geschäftslogik und Benutzeroberfläche, elegant zu realisieren. Jeder Software-Entwickler wird mit dem dokumentierten Wissen über die Entwicklungserfahrung ermuntert, nicht mehr nur in einzelnen Klassen, sondern in ganzen Lösungsstrukturen zu denken und zu modellieren. Übungen mit Fallbeispielen vertiefen das Verständnis für die zu Grunde liegenden objektorientierten Konzepte, um in Mustern und Mustersprachen zu denken, und sie im Projekt intuitiv einsetzen zu können. Das verkürzt später die Entwicklungszeit und erhöht die Wartbarkeit.

Standorte und Zeitplan

Lage

Beginn

Dortmund (Nordrhein-Westfalen, NRW)
Karte ansehen

Beginn

nach WahlAnmeldung möglich

Hinweise zu diesem Kurs

Tiefes Verständnis der objektorientierten Begriffe und Konzepte. Vertrauter Umgang mit dem Klassendiagramm der UML. Der Kurs ›[(Java Grundlagen)]‹ oder vergleichbare Kenntnisse.

Fragen & Antworten

Ihre Frage hinzufügen

Unsere Berater und andere Nutzer werden Ihnen antworten können

Wer möchten Sie Ihre Frage beantworten?

Geben Sie Ihre Kontaktdaten ein, um eine Antwort zu erhalten

Es werden nur Ihr Name und Ihre Frage veröffentlicht.

Meinungen

Themen

  • Java
  • Design Pattner
  • Entwurfsmuster
  • Programmierung

Dozenten

tutego Dozent

tutego Dozent

IT-Programmierung

auf Anfrage Unsere Dozenten haben jahrelange praktische Erfahrungen in Ihren Fachgebieten durch Projektarbeit. Ihr Referent für das Seminar kann sich durch seine langjährige Erfahrung als Dozent und detaillierten Kenntnisse im gewünschten Bereich schnell auf die Bedürfnisse Ihrer Mitarbeiter einstellen.

Inhalte

* Einführung in Muster
  • Was sind Muster in der Software-Entwicklung?
  • Idiom, Entwurfsmuster, Analysemuster, Architekturmuster
  • Anti-Muster: Wie es nicht sein sollte
  • Kategorien von Mustern
  • Klassen- und objektbasierte Muster
  • Nachteile von Mustern?
  • UML-Notation von Mustern
  • Refactoring mit Pattern durchführen
  • Muster und Frameworks

* Fundamentale Muster
  • Schnittstellen, Interface-Implementation Paar, Programmieren gegen Schnittstellen, Markierungsschnittstellen
  • Delegation, Delegate
  • Immutable
  • Iteratoren in Java
  • Null-Objekt
  • Collecting Parameter Pattern
  • Union Pattern
  • Bean-Pattern

* Erzeugungsmuster (Creational Pattern)
  • Fabrikmethode (Factory Method): Erzeugt Objekte
  • Abstrakte Fabrik (Abstract Factory): Erzeugt Familien von Objekten
  • Erbauer (Builder): Konstruktion aus Teilen zusammensetzen
  • Prototyp (Prototype): Erzeugt Objekt von einer Vorlage
  • Singleton: Erzeugt genau ein Objekt

* Strukturmuster (Structural Pattern)
  • Adapter: Bringt unterschiedliche Schnittstellen zusammen
  • Brücke (Bridge): Trennt Implementierung von Abstraktion
  • Dekorierer (Decorator): Erweitert Klasse um Funktionalität
  • Fassade (Facade): Bietet einheitliche Schnittstelle
  • Fliegengewicht (Flyweight): Verwaltet effektiv große Mengen kleiner Objekte
  • Kompositum (Composite): Bildet Teil/Ganzes-Beziehung
  • Proxy: Definiert Stellvertreter

* Verhaltensmuster (Behavioral Pattern)
  • Interpreter: Verarbeitet eine eigene Sprachgrammatik
  • Schablonenmethode (Template Method): Unterklassen bestimmen Verhalten
  • Befehl (Command): Trennt Befehl und Ausführung
  • Beobachter (Observer): Realisiert Benachrichtigungen
  • Besucher (Visitor): Kapselt Operation für Elemente
  • Iterator: Läuft Elemente einer Sammlung ab
  • Memento: Bildet Zustand für Sicherung ab
  • Strategie (Strategy): Erlaubt Austausch von Algorithmen
  • Vermittler (Mediator): Koppelt Objekte
  • Zustand (State): Erlaubt Austausch von Verhalten
  • Zuständigkeitskette (Chain of Responsibility): Fragt Objekte nach Verarbeitungswunsch

* Muster in der Java-Bibliothek
  • Composite-Muster bei @@Container@@ und @@Component@@
  • Viele Fabrik-Methoden und @@getInstance@@
  • Prototyp-Muster mit @@clone@@
  • @@System@@, @@Runtime@@ und @@Toolkit@@ als Singletons
  • @@BufferedInputStream@@ und @@GZIPInputStream@@ als Dekoratoren
  • Datenstrukturen der Collection-API und Iterator-Pattern
  • Proxy-Muster bei RMI
  • Kommando-Objekte beim Undo-Framework
  • Brücke bei nativen Peer-/AWT-Komponenten
  • Das Beobachter-Muster mit @@java.util.Oberservable@@/@@java.util.Observer@@
  • @@DriverManager@@ und die Zuständigkeitskette

* Ausblick auf weitere Mustersammlungen
  • Die Pattern-Szene
  • Abgrenzung zu Analysemustern und Architekturmustern
  • Kataloge und Sammlungen
  • Java EE Pattern
  • Pattern-Oriented Software Architecture (POSA); Pattern von Frank Buschmann et al.
  • GRASP-Pattern (General Responsibility Assignment Software Patterns)
  • Pattern Languages von Martin, Riehle, Buschmann
  • Pattern für Enterprise Applikationen von Martin Fowler
  • Implementation Patterns von Kent Beck

Zusätzliche Informationen

Profitieren Sie von unserem Konzept der kundenangepassten Inhouse-Seminare. Die Kursinhalte werden individuell abgesprochen und beinhalten ausgewählte Themen unserer Seminarbeschreibungen. So berücksichtigt die Weiterbildung Ihre vorhandene Infrastruktur und ist immer auf die Ziele Ihres Unternehmens und speziellen Erfahrungen und Wünsche der Mitarbeiter ausgerichtet. Die Weiterbildungskosten sind unabhängig von der Anzahl der Teilnehmer. tutego stellt deutschsprachige Schulungsunterlagen zur Verfügung (in der Regel als PDF zur Vervielfältigung) und jeder Teilnehmer erhält mit Abschluss der Schulung eine Teilnahmebestätigung. Für praktische Übungen stellt der Auftraggeber einen Kursraum mit Infrastruktur (Arbeitsplätze/Laptops und Beamer) bereit.

Design Pattern (Entwurfsmuster) in Java

1001-2000 €