com.tagtraum.framework.recycler |
Recycler unterstützt die allgemeine Wiederverwendung von Java-Objekten.
Java büßt durch seine aufwendige Garbage Collection
viel an Geschwindigkeit an. Ebenso ist das Instantiieren
von Objekte sehr zeitraubend. Recycler erlaubt es,
instantiierte Objekte, die gerade nicht mehr benutzt
werden, in einem Pool zu halten und bei Bedarf wieder
anzufordern.
@see de.webapp.Framework.Utilities.I_Pool
@see de.webapp.Framework.Utilities.Factory
|
Java Source File Name | Type | Comment |
I_Recyclable.java | Interface | Objekte, die sich mit dem Recycler recyclen lassen
wollen, sollten dieses Interface implementieren.
Die richtige Benutzung setzt ein Gebrauchsmuster voraus.
Eventuelle Initialisierungen sollten in einer Methode
stattfinden (init(...) ), da sonst nicht
garantierbar ist, dass ein recycletes Objekt die gleichen
Eigenschaften hat, wie ein neues.
Die Methode
I_Recyclable.recycle() übernimmt die gesamte
recycle-Arbeit.
Zunächst muss das I_Recycable -Objekt dazu vom Zustand C_Used
in den Zustand C_Recycled versetzt werden.
Ist es nicht im Zustand C_Used , sollte recycle
zurückkehren ohne etwas zu tun.
Anschließend können alle Instanzobjekte von Typ I_Recycable
recycled werden, sofern sie sich im Zustand
C_Used befinden und dies erw�nscht ist. |
Recyclable.java | Class | Implementation of
I_Recyclable . |
Recycler.java | Class | |
RecyclerException.java | Class | RuntimeException of the Recycler packages. |