Description
Ensures one instance per id and tracks how many owners currently use that instance.
When the reference count reaches zero, the instance is removed and teardown hooks run.
API Reference
Abstract base class in @rs-x/core for id-based singleton instance reuse with built-in reference counting.
Type: abstract class KeyedInstanceFactory<...>
Ensures one instance per id and tracks how many owners currently use that instance.
When the reference count reaches zero, the instance is removed and teardown hooks run.
Identifier key used to reuse one instance per id.
Input data required to create or resolve an instance.
Managed runtime instance type.
create(data) returns { referenceCount, instance, id }.
release(id) returns { referenceCount, instance | null }.
create(data) increments ref count and returns existing or newly created instance.
release(id) decrements ref count and triggers cleanup when it reaches zero.