Einzelnen Beitrag anzeigen

Thom

Registriert seit: 19. Mai 2006
570 Beiträge
 
Delphi XE3 Professional
 
#10

AW: Objekt als Rückgabe von Funktion - Wie elegant Freigabe regeln?

  Alt 24. Aug 2013, 16:15
[...] dass die Instanz nur als Interface und nicht als konkretes Objekt gespeichert werden darf [...]
Das kannst Du recht effektiv verhindern, indem Du den Objektkonstruktor durch eine Klassenfunktion verdeckst:
Delphi-Quellcode:
class function Create: IMyInterface;
[...]
Damit bekommt niemand mehr Zugriff auf die eigentliche Objektinstanz (außer bei einem Cast IInterface as TObject ) und damit den Destruktor.
Thomas Nitzschke
Google Maps mit Delphi
  Mit Zitat antworten Zitat