Moin,
Folgendes Szenario:
es gibt eine Reihe von Klassen für verschieden Aufgaben. Welche Genau ist denke ich irrelevant.
In den Klassen gibt es eine Reihe von wiederkehrenden Funktionen. Z.b. Dateien einlesen, CSV-Daten in ein Array einlesen, Array zu CSV exportieren.
Bisher sieht das so aus, das jede Klasse die Funktionalität die sie benötigt direkt integriert hat, z.b.
class example {
function _CSV2Array() {
}
}
Damit habe ich eine Reihe von redundanten Funktionen, wenn nun ein Fehler in einer entdeckt wird, müssen alle durchgeschaut werden.
Die erste Idee war, diese Funktionalität in eine Basisklasse zu integrieren, wobei ich denke diese dann zu gross werden könnte (je mehr einzelaufgaben dazu kommen)
Auch gleich eine eigene Klasse für jede Teilaufgabe zu machen halte ich nicht für sinnvoll.
Nun überlege ich ob ich diese Funktionen auslagern soll, und den Zugriff einer anderen Klasse überlasse. Ich hätte den Vorteil, das ich diese Funktionaität zentral verwalten und verbessern kann.
in etwa so
class example {
$list = maintenance::callFunction("CSV2Array", "daten.csv");
}
Was spricht dagegen? Hat jemand Erfahrung mit diesem Weg gemacht?
Würde mich freuen wenn ihr ein paar Anregungen,Tipps oder Hinweise hättet.