global.js 407 Bytes
Newer Older
YazhouChen's avatar
YazhouChen committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
'use strict'

const Singleton = require('./singleton')

class GlobalConstitutor extends Singleton {
  static getCachedInstance (container, Class) {
    return GlobalConstitutor._instances.get(Class)
  }

  static setCachedInstance (container, Class, instance) {
    return GlobalConstitutor._instances.set(Class, instance)
  }
}

GlobalConstitutor._instances = new Map()

module.exports = GlobalConstitutor