跨组件共享, 我们可以采用单例模式
至于屏蔽双向绑定我们用 Object.freeze
static getInstance (container, options, extension) {
if (Viewer.instance) {
return Object.freeze(Viewer.instance)
} else {
return Object.freeze(new Viewer(container, options, extension))
}
}