Um Dich vollkommen zu verwirren: Du hast recht! Klassen sind in Smalltalk Objekte. Das liegt aber an der (besonderen) internen Struktur von Smalltalk und dem Konzept "Alles ist ein Objekt". Allerdings ändert das wiederum nichts an der Tatsache, dass eine Klassenhierarchie existiert und über die Klassen Objekte instanziiert werden können. In prototypbasierten Sprachen wir Javascript werden die Objekte durch klonen erzeugt - dort gibt es keine Klassen und schon gar nicht Objekte, die Klassen sind. Python arbeitet bekanntlicherweise ebenfalls klassenbasiert, daher lässt sich das Modell des Artikel m.E. problemlos auch damit implementieren.
Du hast recht, man könnte den Vorschlag des Artikels z.B. in Python so umsetzen. Aber vieles davon würde ich anders gestalten; die ominöse Game-Klasse bräuchte man da z.B. nicht wirklich. Über Strategie-Pattern haben wir ja schon gesprochen
Stimmt. Ich dachte daran, dass bei Smalltalk eine Klasse auch ein Objekt ist, aber das passt dann doch eher in die Python / Ruby Kategorie.
Um Dich vollkommen zu verwirren: Du hast recht! Klassen sind in Smalltalk Objekte. Das liegt aber an der (besonderen) internen Struktur von Smalltalk und dem Konzept "Alles ist ein Objekt".
Allerdings ändert das wiederum nichts an der Tatsache, dass eine Klassenhierarchie existiert und über die Klassen Objekte instanziiert werden können.
In prototypbasierten Sprachen wir Javascript werden die Objekte durch klonen erzeugt - dort gibt es keine Klassen und schon gar nicht Objekte, die Klassen sind.
Python arbeitet bekanntlicherweise ebenfalls klassenbasiert, daher lässt sich das Modell des Artikel m.E. problemlos auch damit implementieren.
Du hast recht, man könnte den Vorschlag des Artikels z.B. in Python so umsetzen. Aber vieles davon würde ich anders gestalten; die ominöse Game-Klasse bräuchte man da z.B. nicht wirklich. Über Strategie-Pattern haben wir ja schon gesprochen