Ich hatte ja gestern schon gesagt, dass man Interfaces sehr gut nutzen kann, um Objekte, die keinen gemeinsamen Vorfahren habe, anzusprechen.
Für die zweite Aufgabe, die Referenzzählung, kann man übrigens auch einen ObjGuard (
http://blog.kassebaum.eu/?p=87) nehmen.
Was mir an der vorgestellten Lösung überhaupt nicht gefällt, ist, dass man von TInterfacedObject ableiten muss. Dadurch "weiß" TMessgerät bereits, dass die abgeleiteten Klassen Interfaces nutzen werden.
Ich würde also die Interfaces weglassen.
--
Roman Kassebaum
Embarcadero Technology Partner
Embarcadero MVP
Blog:
http://blog.kassebaum.eu