スーパークラスをデリゲートに置き換える

refactorgram

class List {...}
class Stack extends List {...}

image/svg+xml

class Stack {
  constructor() {
    this._storage = new List();
  }
}
class List {...}

エイリアス 継承を委任に置き換える