Hallo.
Wenn ich ein Objekt anlegen möchte, ist schwerlich um "new" herumzukommen.
Wenn ich aber ein zwischenzeitlich nicht mehr benötigtes Objekt bzw. den von ihm
belegten Speicher aufheben will, damit ich beim nächsten Bedarf eines neuen Ob-
jekts nicht erneut "new" aufrufen muß, sondern einen von mir verwalteten Pool
von abgelegten Objekten bediene, komme ich um ein verwaltendes Objekt wohl
nicht herum. Entweder speichere ich eine Liste von alten Objekten oder aber ich
arbeite mit "weak references" oder ähnlichem. (Ein Observer-Pattern böte sich an.)
Ich würde gern unterhalb von "new" einen Weg implementieren, sodaß ein An-
wender der Klasse immer "new" aufruft, ohne zu realisieren, daß manchmal
Objekte aus meinem Pool, manchmal vom System geliefert werden.
Kennt jemand noch einen eleganteren Weg? Gibt es da einen Kniff?
Gruß,
=OF=
Wenn ich ein Objekt anlegen möchte, ist schwerlich um "new" herumzukommen.
Wenn ich aber ein zwischenzeitlich nicht mehr benötigtes Objekt bzw. den von ihm
belegten Speicher aufheben will, damit ich beim nächsten Bedarf eines neuen Ob-
jekts nicht erneut "new" aufrufen muß, sondern einen von mir verwalteten Pool
von abgelegten Objekten bediene, komme ich um ein verwaltendes Objekt wohl
nicht herum. Entweder speichere ich eine Liste von alten Objekten oder aber ich
arbeite mit "weak references" oder ähnlichem. (Ein Observer-Pattern böte sich an.)
Ich würde gern unterhalb von "new" einen Weg implementieren, sodaß ein An-
wender der Klasse immer "new" aufruft, ohne zu realisieren, daß manchmal
Objekte aus meinem Pool, manchmal vom System geliefert werden.
Kennt jemand noch einen eleganteren Weg? Gibt es da einen Kniff?
Gruß,
=OF=