Um ein Beispiel zu zeigen, was ist diese Frage zu:Wohin mit Methoden, die von mehreren Klassen verwendet werden?
Ich habe derzeit ein Dilemma in PHP-Projekt, an dem ich arbeite. Ich denke an eine Methode, die von mehreren Klassen (UIs in diesem Fall - MVC-Modell) verwendet wird, aber ich bin mir nicht sicher, wie solche Methoden im OO-Design dargestellt werden. Das erste, was mir in den Sinn kam, war eine Klasse mit statischen Funktionen zu erstellen, die ich aufrufen würde, wenn ich sie brauche. Ich bin mir jedoch nicht sicher, ob es richtig ist.
genauer sein, möchte ich zum Beispiel arbeiten, mit der Zeit. Also brauche ich mehrere Methoden, die mit der Zeit umgehen. Ich dachte über das Erstellen einer Zeit-Klasse, wo ich Funktionen wäre, die überprüfen, ob die Zeit im richtigen Format etc.
Einige könnten sagen, dass ich Klasse überhaupt nicht für diese verwenden sollte, da in PHP kann ich noch verwende prozeduralen Code. Aber ich bin mehr an einer Antwort interessiert, die mich aufklären würde, wie man sich solchen Situationen in OOP/OOD nähert.
So sind die eigentlichen Fragen sind: Wie solche Verfahren zu vertreten? Ist der statische Funktionsansatz gut genug oder sollte ich etwas anderes überdenken?
Sie sollten nur einen Vererbungsansatz verwenden, wenn die Klassen durch eine IS_A-Beziehung verknüpft sind. Ansonsten benutze ein Modul. –