A close cousin of the Object Pool pattern is the Prototype pattern; both of these are considered creational patterns. With the Prototype pattern, you can avoid the inherent cost of creating new objects by using a cloning mechanism. Therefore, instead of initializing new objects, you clone them from a reference object called a prototype. But in the context of the use case presented in this chapter, object pooling offers better optimization benefits.
Creational-type patterns are concerned with the mechanism of object creation. Factory, Build, Singleton, Object Pool, and Prototype are all creational design patterns.