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.