The object pool design pattern allows multiple instances to be kept in a collection ("pool") in order to have already been initialized when other instances are ready to use them.
An example with implementation and usage can be found in object_pool.go.