Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Strategy Pattern Richard Göbel.

Ähnliche Präsentationen


Präsentation zum Thema: "Strategy Pattern Richard Göbel."—  Präsentation transkript:

1 Strategy Pattern Richard Göbel

2 Ansatz: Strategy Pattern / Policy Pattern
Motivation Ausgangspunkt Ähnliche Algorithmen (Methoden) a, b, c, werden in verschiedenen Klassen verwendet Grundsätzlich ließen sich diese Algorithmen vererben (ggf. über Mehrfachvererbung) Wie lassen sich diese Algorithmen auch zur Laufzeit austauschen? Ansatz: Strategy Pattern / Policy Pattern

3 Konkretes Beispiel - Beschreibung
Inventar Allgemeine Attribute Bezeichnung, Kaufpreis, Kaufdatum Unterklassen wie Computer, Kopierer, PKW, etc. Berücksichtige zusätzlich unterschiedliche Abschreibungsformen Lineare Abschreibung (konstanter Betrag) Degressive Abschreibung (prozentualer Betrag) andere Formen . . . Funktion für Zeitwertberechnung

4 Konkretes Beispiel - Diagramm
Inventarobjekt Lineare Abschreibung Kopierer Computer PKW Schrank zeitwert() zeitwert() zeitwert() zeitwert() Degressive Abschreibung Lineare Abschreibung Degressive Abschreibung

5 Vererbung der Methoden
Optionen Vererbung der Methoden Mehrfachvererbung? Interfaces? Änderung der Abschreibungsmethode zur Laufzeit?

6 Abstrakter Lösungsansatz
Interface Abstrakte Klasse M f() A M m pf() X Y f() f() B C D E pf() pf() pf() pf()

7 Konkreter Lösungsansatz
Welche Klassen brauchen wir für das Inventarbeispiel? Wie werden diese Klassen ausgefüllt? Wie sieht die Situation in anderen Programmiersprachen aus?


Herunterladen ppt "Strategy Pattern Richard Göbel."

Ähnliche Präsentationen


Google-Anzeigen