Thread Perl OOP
(12 answers)
Opened by sid burn at 2006-09-21 19:24 Quote Wenn ich die duration um ein Tag erhöhen möchte, dann möchte ich dies lediglich so schreiben "$user->duration->add(1)" und nicht so "$user->duration_add(1)" Letztendlich ist es das gleiche wie in anderen programmiersprachen, wo ich einfach nochmals hinten dran einfach eine methode aufrufen kann. Und es gibt halt ein paar Funktionen die es nur für bestimmte Attribute gibt. z.B. wird das Passwort durch ein Hashwert ersetzt, beim Anlegen soll aber noch das "plaintext" Passwort zur Verfügung stehen. Daher möchte ich "$user->password" das Passwort erzeugen lassen und auslesen, wenn ich das plain Passwort möchte, möchte ich nur "$user->password->plain" schreiben um es auszulesen. Und halt eben nicht "$user->password_plain" Klar könnte ich das auch machen. Man könnte auch "net_ftp_connect" schreiben anstatt extra ein namespace zu benutzen. Und dann wieder zurück richtung C gehen oder so wie es PHP macht. Ich finde diese Möglichkeit also ganz gut, das die Attribute eine reihe von eigenen Methoden besitzen. Und genau das wollte ich einfach mal Implementieren. Quote Wenn ich 1 Tag hinzuaddieren. Warum sollte dies zu User gehören. Warum sollte diese Methode auch für "name", "password", "email" zur Verfügung stehen? Diese Methode hat doch gar nichts mit den anderen Attributen zu tun. Und ist speziell eine Methode nur für dieses Attribut. Von daher ist es meiner meinung nach unter "duration" oder wo es sonst gebraucht wird, besser aufgehoben. Das man letztendlich aber eine Klasse hat die nur ein Attribut beinhaltet finde ich ebenso unschön. Von mir aus muss es ja auch nicht so sein das ich wiederrum Klassen benutze. Ich würde auch eine andere Weg benutzen. Ein anderer Fällt mir aber nicht ein. Deswegen auch zum einen dieser Thread hier, ob es noch andere Möglichkeiten gibt.\n\n <!--EDIT|sid burn|1158924827--> Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de
|