Um in einem System eine sehr große Anzahl feingranularer Objekte zu verwalten, wird die gemeinsame Nutzung von Instanzen (instance sharing) eingeführt.

siehe: GitHub - ReadMe, GOF, STEMA, PK

Klassendiagramm

Beispiel

Im Beispiel werden Instanzen eines speziell initialisierten Zählers sehr häufig benötigt.

Nachdem intrinsic und extrinsic state identifiziert wurden, ist es möglich, die Objekte konkurrierend zu verwenden und so die gleichzeitig im System vorhandene Anzahl Instanzen zu reduzieren.

Um das Zusammenspiel im Detail beobachten zu können, setzen Sie den log-level auf DEBUG in der logback.xml und führen den zugehörigen TestCase aus.

Ressourcen