Thread mal wieder design frage
(8 answers)
Opened by mark05 at 2011-06-01 08:35
hi,
der Sinn, die eigene package auf das @ISA Array zu pushen erschließt sich mir nicht. In @ISA steht normalerweise die Basisklasse, von der die package erben soll, Du jedoch hast bereits eine Basisklasse Exporter eingebunden. Wenn Du in der main ein Objekt erstellst, kannst Du über dieses Objekt die Methoden Deiner Klasse aufrufen, insofern erschließt sich mir der Sinn des Exports einer Funktion/Methode ebenfalls nicht. Du exportierst eine Methode, die mit einem führenden Unterstrich als private Methode gekennzeichnet ist, das ist auch nicht gerade sinnvoll. Dateizugriffe: Heiß begehrt, dafür habe ich Verständnis. Mache es besser so, dass Du den Inhalt einer Datei auf eine Datenstruktur legst (Hash, Array, Scalar) und über Objekt->Methoden auf diese Datenstruktur zugreifst. Das Filehandle dazu legst Du als Attribut in das Objekt, somit kann über das Objekt jederzeit auf die Datei zugegriffen werden bis zum Zurückschreiben der Datenstruktur in die Datei selbst; definiere eine eigene Methode, die das erledigt (z.B. $obj->store). Viele Grüße, Rosti |