DPF an der APOLLON Hochschule

Karteikarten und Zusammenfassungen für DPF an der APOLLON Hochschule

Arrow Arrow

Komplett kostenfrei

studysmarter schule studium
d

4.5 /5

studysmarter schule studium
d

4.8 /5

studysmarter schule studium
d

4.5 /5

studysmarter schule studium
d

4.8 /5

Lerne jetzt mit Karteikarten und Zusammenfassungen für den Kurs DPF an der APOLLON Hochschule.

Beispielhafte Karteikarten für DPF an der APOLLON Hochschule auf StudySmarter:

Nenne ein paar Behaviorial Pattern!

Beispielhafte Karteikarten für DPF an der APOLLON Hochschule auf StudySmarter:

Real World Beispiel Observer

Beispielhafte Karteikarten für DPF an der APOLLON Hochschule auf StudySmarter:

Wie funktioniert der Observer?

Beispielhafte Karteikarten für DPF an der APOLLON Hochschule auf StudySmarter:

Wann Observer anweden?        

Beispielhafte Karteikarten für DPF an der APOLLON Hochschule auf StudySmarter:

Pros & Cons Observer

Beispielhafte Karteikarten für DPF an der APOLLON Hochschule auf StudySmarter:

Nenne ein paar Structural Pattern

Beispielhafte Karteikarten für DPF an der APOLLON Hochschule auf StudySmarter:

Nenne die Creational Pattern    

Beispielhafte Karteikarten für DPF an der APOLLON Hochschule auf StudySmarter:

Was macht die Template Method?

Beispielhafte Karteikarten für DPF an der APOLLON Hochschule auf StudySmarter:

Nenne ein Problem, welches durch den Einsatz der Template Method gelöst werden kann

Beispielhafte Karteikarten für DPF an der APOLLON Hochschule auf StudySmarter:

Real World Beispiel Template Method

Beispielhafte Karteikarten für DPF an der APOLLON Hochschule auf StudySmarter:

Wann kann man Template Method anwenden?

Beispielhafte Karteikarten für DPF an der APOLLON Hochschule auf StudySmarter:

Pros & Cons Template Method?

Kommilitonen im Kurs DPF an der APOLLON Hochschule. erstellen und teilen Zusammenfassungen, Karteikarten, Lernpläne und andere Lernmaterialien mit der intelligenten StudySmarter Lernapp. Jetzt mitmachen!

Jetzt mitmachen!

Flashcard Flashcard

Beispielhafte Karteikarten für DPF an der APOLLON Hochschule auf StudySmarter:

DPF

Nenne ein paar Behaviorial Pattern!
Verhalten

  1. Observer
  2. Strategy
  3. Chain of Responsibility
  4. Interpreter
  5. Iterator
  6. Mediator
  7. State
  8. Template Method
  9. Visitor

DPF

Real World Beispiel Observer
Wenn man eine Zeitung abonniert, muss man nicht mehr in den Laden.
Die Zeitung wird bei Neuauflage zugestellt (wenn sich was ändert etc.)

Der Verlag (Observer) hat eine Liste der Subscriber, diese können sich jederzeit unsibscriben (kündigen).

DPF

Wie funktioniert der Observer?
  • Subjekt
    • Stellt Funktionen bereit um sich zu un- & subscriben
      • Von Observer aus
    • Enthält eine Methode um die angemeldeten Observer zu benachrichtigen bei einer Änderung des States
  • Java stellt eine eingebaute Plattform (Interface) zur Verfügung um schnell Observer zu implementieren
    • java.util.Observablejava.util.Observer
    • wird selten genutzt, weil Observer einfach ist und die eingebaute Methode keine multiple Vererbung erlaubt
  • Model-View-Controller (MVC) nutzt das Observer Pattern
    • Model = Observable
    • Views = Observer
      • werden bei Änderungen des Models benachrichtigt

DPF

Wann Observer anweden?        
  • dynamisch listener hinzufügen / löschen
  • wenn nur für gewisse zeit beobachtet werden soll oder in speziellen fällen
  • manuelle Anpassbarkeit für Client gegeben (zB durch config)
  • oft in UI verwendet (wenn Btn gedrückt trigger Event A)

DPF

Pros & Cons Observer
+ Offen / Geschlossen Prinzip:
man kann beliebig viele Subscriber erstellen

+ Beziehungen zur Laufzeit ändern

- Subscriber werden in zufälliger Reihenfolge benachrichtigt

DPF

Nenne ein paar Structural Pattern
  1. Adapter
  2. Bridge
  3. Composite
  4. Decorator
  5. Facade
  6. Proxy

DPF

Nenne die Creational Pattern    
  1. Factory Method
  2. Abstract Factory
  3. Builder
  4. Prototype
  5. Singleton

DPF

Was macht die Template Method?
Definiert das Skelett eines Algorithmus in einer Superklasse, aber lässt Subklassen spezifische Schritte des Algorithmus überschreiben ohne die Struktur zu verändern.

DPF

Nenne ein Problem, welches durch den Einsatz der Template Method gelöst werden kann
  • Data Mining App, die Dokumente analysisert.
  • Nutzer füttert Miner mit unterschiedlichen Formaten (PDF, DOC, CSV) und App soll sinnvolle Daten extrahieren und in ein uniformes Format übertragen
  • Erst DOC umgesetzt, dann PDF, dann CSV - dann erst gemerkt, dass alle drei klassen viel identischen Code aufweisen

DPF

Real World Beispiel Template Method
(Behaviorial)
Fertighausherstellung:
An einigen Stellen in der Produktion können Details vom Standard abweichen und somit resultiert ein etwas anderes Haus (zB mit Dachfenster).

Jeder Schritt ist zwar chronologisch festgelegt, kann aber im Detail angepasst werden.
Fundament -> Rahmen -> Wände bauen -> Wasseranschluss & Elektrizität...

DPF

Wann kann man Template Method anwenden?
  • Wenn Client bestimmte Schritte eines Algos konfigurieren können soll, aber nicht den kompletten oder die Struktur (außer sie ist ebenfalls abstract)
  • Monolith aufsplitten, der einfach  erweitert werden kann und die Struktur weiterhin in einer Superklasse definiert ist
  • Identischen Code einsparen mit Unterschieden im Detail
  • Wenn viele Subklassen identischen Code haben, kann er in Superklasse als Default verwendet werden und muss nur noch in bestimmten Fällen überschrieben werden

DPF

Pros & Cons Template Method?
+ Stellenweise kann der Client Algorithmus verändern
+ Identischer Code kann minimiert werden
- Manche Clients könnten durch das vorgegebene Skelett beeinträchtigt sein
- Man könnte das Liskov Substitutions Prinzip verletzen, indem ein Default Schritt überschrieben wird
- Je mehr Schritte die TM hat, desto komplizierter und unübersichtlicher wird sie

Melde dich jetzt kostenfrei an um alle Karteikarten und Zusammenfassungen für DPF an der APOLLON Hochschule zu sehen

Singup Image Singup Image
Wave

Andere Kurse aus deinem Studiengang

Für deinen Studiengang DPF an der APOLLON Hochschule gibt es bereits viele Kurse auf StudySmarter, denen du beitreten kannst. Karteikarten, Zusammenfassungen und vieles mehr warten auf dich.

Zurück zur APOLLON Hochschule Übersichtsseite

Was ist StudySmarter?

Was ist StudySmarter?

StudySmarter ist eine intelligente Lernapp für Studenten. Mit StudySmarter kannst du dir effizient und spielerisch Karteikarten, Zusammenfassungen, Mind-Maps, Lernpläne und mehr erstellen. Erstelle deine eigenen Karteikarten z.B. für DPF an der APOLLON Hochschule oder greife auf tausende Lernmaterialien deiner Kommilitonen zu. Egal, ob an deiner Uni oder an anderen Universitäten. Hunderttausende Studierende bereiten sich mit StudySmarter effizient auf ihre Klausuren vor. Erhältlich auf Web, Android & iOS. Komplett kostenfrei. Keine Haken.

Awards

Bestes EdTech Startup in Deutschland

Awards
Awards

European Youth Award in Smart Learning

Awards
Awards

Bestes EdTech Startup in Europa

Awards
Awards

Bestes EdTech Startup in Deutschland

Awards
Awards

European Youth Award in Smart Learning

Awards
Awards

Bestes EdTech Startup in Europa

Awards
X

StudySmarter - Die Lernplattform für Studenten

StudySmarter

4.5 Stars 1100 Bewertungen
Jetzt entdecken
X

Gute Noten in der Uni? Kein Problem mit StudySmarter!

89% der StudySmarter Nutzer bekommen bessere Noten in der Uni.

50 Mio Karteikarten & Zusammenfassungen
Erstelle eigene Lerninhalte mit Smart Tools
Individueller Lernplan & Statistiken


Lerne mit über 1 Millionen Nutzern in der kostenlosen StudySmarter App.

Du bist schon registriert? Hier geht‘s zum Login