Ich verstehe, dass eine Factory-Methode eine Klassenmethode ist, die das self
-Schlüsselwort verwendet und ein Objekt seiner eigenen Klasse instanziiert. Ich verstehe nicht, wie das sinnvoll ist oder wie es die Funktionalität der initialize
Methode erweitern kann.Was ist eine Ruby Factory-Methode?
Ich arbeite an einem Projekt, das ein Befehlszeilenadressbuch erstellt, das mich auffordert, ein Factory-Muster für die Person-Klasse zu verwenden, damit ich einen Trainee oder einen Instruktor (Unterklassen) mit anderen Attributen erstellen kann.
Um genau zu sein, 'self' ist keine Methode, es ist ein Schlüsselwort. – sawa
Danke @sawa, machte die Bearbeitung –
Übrigens: Ruby hat keine Konstruktoren. Die einzigen Möglichkeiten * neue Objekte zu erstellen sind 1) Literale und 2) Factory-Methoden. –