pl: per Interace Datentyp definieren möglich?

Beitrag lesen

Dein Beispiel eines Date-Objekts ist ideal dafür. De facto speichert dieses Objekt einen Zeitpunkt und Properties wie Tag, Wochentag oder julianisches Datum sind Sichten auf diesen Zeitpunkt. Ob das Objekt die Werte dieser Sichten intern cached oder den Wert bei jedem Aufruf berechnet, ist ein Implementierungsdetail.

Anders als bei einem Objekt, was bspw. eine Person (Name, Vorname, Alter usw.) beschreibt, sind sämtliche Eigenschaften eines Datum-Objekts voneinander abhängig. Da ist es schon im Sinne konsistenter Daten, unmittelbar nach Änderung einer einzelnen Eigenschaft, z.B. nach einer Inkrementoperation $date++ auch alle anderen Eigenschaften sofort neu zu berechnen.

Also für mich ist das keine Frage eines Implementierungsdetails sondern eine Frage der Zweckmäßigkeit.

MfG