Entwurfsmuster
Design-Pattern, zu Deutsch "Entwurfsmuster" sind bewährte Strukturen, um unsere Programmierung wartungsfreundlicher, stabiler und flexibler zu gestalten. In dieser Videoreihe möchte ich auf die wichtigsten Pattern - vor allem solche, welche in Prüfungen drankommen - durchgehen und die zentralen Ideen herausarbeiten.
Neben den gemeinhin anerkannten "Pattern", habe ich noch Erklärungen für "typische IHK-Algorithmen" in Arbeit. Hierbei möchte ich auf Algorithmen eingehen, die aus meiner Sicht immer wieder in IHK Prüfungen ein Thema waren. Es gibt hier natürlich keine Garantie, dass in den Prüfungen nicht auch andere Algorithmen drankommen können, aber eine gewisse Häufung dieser Algorithmen kann man schon feststellen. Derzeit habe ich erst einen fertig, die anderen werden aber in den nächsten Monaten folgen:
Hier möchte ich die Ziele, welche mit Pattern addressiert werden, nochmal klären. Einige Begriffe sind bereits in anderen Videos besprochen worden, aber ich halte es für sinnvoll, dies hier nochmal zentral zu behandenl. Im Wesentlichen geht es um folgende Punkte:
  • Assoziation
  • Kopplung
  • Kohäsion
  • Vererbung
  • Open - Close Prinzip
  • Abstraktion
  • Kapselung
  • Polymorphie
Top
Das vielleicht wichtigste Erzeugermuster ist das Factory-Pattern. In dem Video gehe ich auf folgende Punkte ein:
  • Einfache Factorymtehode
  • Erweiterbarkeit bei Factorymethoden
  • Factory-Pattern
  • Factory Klasse mit erweiterten Funktionalitäten
  • Abstract-Factory
Hierbei nutze ich as durchgehendes Beispiel "Erzeugung von Logifles" in Java.
In der Handouts Seite finden Sie das dazugehörige Dokument.
Top
Das Video zum MVC Pattern habe ich schon von einiger Zeit hochgeladen. Es wurda also nicht im zuge der Pattern-Videoreihe konzipiert. Trotzdem verlinke ich es hier, da es inhaltlich hier am besten passt. :
  • Grundsätzlicher Aufbau von MVC
  • Datenhaltung im Modell
  • Austauschbarkeit der View
  • Informationstransport innerhalb des Konstruktes
Top
Zur Gruppe der Strukturmuster gehört das Decorator Pattern. Folgende Details werden geklärt:
  • Grund, warum Vererbung nicht immer sinnvoll ist
  • Klassenstruktur vom Dekoriererpattern
  • Interne Aufrufstruktur
  • Konkretes Beispiel anhand eines File-Loggers
In der Handouts Seite finden Sie das dazugehörige Dokument.
Top
Das wahrscheinlich einfachste Pattern ist das Singleton:
  • Steuerung auf exklusive Ressourcen
  • Klassenstruktur
  • Statische Elemente der Singleton Klasse
  • Konkretes Beispiel anhand eines File-Loggers
In der Handouts Seite finden Sie das dazugehörige Dokument.
Top
Der Modulo Opeartor (oder korrekterweise "remainder operator") kann sehr effektiv bei der Zerlegung von in Zahlen codierten Informationen eingesetzt werden. Dieses Video soll ein Verständnis für genau diese Mechanik näherbringen:
  • Codierung und Decodierung von Informationen in Zahlen
  • Codierung und Decodierung von Buchstaben in int-Zahlen
  • Codierung und Decodierung von Datumswerten in int-Zahlen
  • Ermittlung von Prüfziffern mittels der Quersumme
Top
Sortierungen kommen öfters bei Prüfungen vor. In diesem Video gehe ich auf folgende Themen ein:
  • Eigenschaften von Sortieralgorithmen
  • Fuktionsweise von Bubblesort
  • Fuktionsweise von Selectionsort
  • Sortieren von Objekten / Comparable Interface in Java
  • Beispielalgorithmus zur Verarbeitung von sortierten Listen
In der Handouts Seite finden Sie die dazugehörigen Dokumente.
Top