Kotlin, Kotlin Design Patterns, Kotlin Flyweight, Kotlin Flyweight Pattern.
have to either: Control removing objects from the pool, which can be tricky as if you remove the object that is currently used, it’ll break things. Allocate memory for unused objects. In this approach there is no deleting objects from the pool, which means allocating memory for something not