Forum: Neuen Beitrag zur Code-Library hinzufügen
by madas,
19. Okt 2011
implementation hat tatsächlich recht. Zu diesem Zeitpunkt hat Self den Type TVisitableBase. Hatte das anders in Erinnerung. Daher habe ich noch mal in einem alten Projekt nach gekramt und siehe da, dort hatte ich nur eine Methode Visit(element: TVisitableBase). In dieser wurde auf den Type von element getestet und dann mit dem gecasteten Element weiter verfahren.
Frage ist warum ein Test den...
Forum: Neuen Beitrag zur Code-Library hinzufügen
by madas,
19. Okt 2011
Danke für Deinen Hinweis. Werde ich mir bei Gelegenheit einmal anschauen.
Grüße.
Forum: Neuen Beitrag zur Code-Library hinzufügen
by madas,
19. Okt 2011
Glaube ich nicht Tim, da Self in dem Moment eigentlich den Type der abgeleiteten Klasse haben müsste und nicht nur TVisitableBase.
Grüße.
Forum: Neuen Beitrag zur Code-Library hinzufügen
by madas,
19. Okt 2011
Muss ich wohl überlesen haben. Sorry.
Aber dann macht es für mich keinen Sinn, Klassen ohne gemeinsame Basis mit diesem
Pattern zu versehen.
So bald in mehr als einer Klasse zwei Properties od. Methoden od. od. gleich heißen, sollte man meiner Meinung nach darüber nachdenken, ob sie nicht einen gemeinsamen Vorfahren bekommen sollten.
Forum: Neuen Beitrag zur Code-Library hinzufügen
by madas,
19. Okt 2011
Ich finde es ganz praktisch. Vor Allem, wenn es um das Speichern bzw. Laden von Datenstrukturen in bzw. aus bestimmte(n) Dateiformate(n) geht. Dafür schreibt man einfach einen Load- bzw. Save-Visitor und gut ist. Sollte sich das Dateiformat od. der Dateiaufbau ändern wird einfach ein neuer Visitor geschrieben. So kann man auch eine gewisse Versionierung des Dateiformates/aufbaus beibehalten.