Performance Optimization Techniques

What optimization pattern is implemented by this code?
class Pool {
  constructor() {
    this.items = [];
  }
  acquire() {
    return this.items.pop() || new ExpensiveObject();
  }
  release(item) {
    if (this.items.length < 100) {
      this.items.push(item);
    }
  }
}
Next Question (17/20)