Im Zusammenhang mit dem Gelaber im vorangegangenen Thread suche ich noch ein weiteres Konzept, mit dessen Hilfe ich mir ein bisschen Arbeit abnehmen kann.
Ich möchte android.location.Location um insgesamt vier Funktionen erweitern.
- Berechnung eines Locationstrings aus einer Location
- Berechnung einer Location aus einem Locationstring
- Berechnung eines Koordinatenstrings aus einer Koordinate
- Berechnung einer Koordinate aus einem Koordinatenstring
(Vielleicht auch noch eine Fünfte: Rückgabe des Locationstrings der aktuellen Location.)
Unter iOS hätte ich da die Möglichkeit der Kategorie. Die habe ich unter Java natürlich nicht.
Spontan fiele mir das Decorator Pattern ein, mit dessen Hilfe ich Location um ein paar Methoden erweitern kann.
Problematisch ist dann nur, dass ich mit einer eigenen Implementierung von Location arbeiten muss – da kann ich ja fast schon subclassen.
Ich möchte aber, dass jede android.location.Location meine Methoden beherrscht.
Wie gehe ich das an?