Fragen zum Konstruktordesign.

<[email protected]> Fri, 28 Mar 2003 10:30:21 +0100
Newsgroups gmane.comp.lang.ruby.german
Message-ID <[email protected]>
Hallo Leute.

Kann mir jemand ein paar Fragen zum Klassendesign bzgl. des Konstruktors 
beantworten. 

Ich bin gerade dabei ein DB-Frontend zu schreiben. Es soll erstmal eine
einfache Abbildung von Tabellen auf Objekte sein. Weiterhin moechte ich
gerne vor dem Benutzer die Tabellenschluessel verbergen. 

Daher habe ich 'initialize' mit nur mit Daten-Argumenten gebaut. Die Tabellen
beinhaltet aber noch einen Primary Key und einen Foreign Key. 

Soweit so gut. Nun kann ich neue Objekte erzeugen und auch speichern. 

Jetzt zum Problem. Ich moechte gerne eine Klassenmethode haben, mit der
ich ein Ojekt erzeuge. Das soll allerdings nicht 'new' sein. (Es ist ja
auch nicht 'neu' :-). 'load' waere ne gute Idee :-). Ich kann aber leider
von Klassenmethoden nicht auf private Attribute zurückgreifen. 'new' kann
ich auch nicht nehmen, da es nur die Daten als Parameter aufnimmt und
nicht die beiden Schluessel. 

Wie also designe ich diese Klasse?
In Java oder cpp schreibe ich zwei Konstruktoren, wie aber macht man das in Ruby?

Ich bin auch gerne bereit meinen Code auf Anfrage per Email zu verschicken.