单例模式

创建无法修改的静态变量

通过暴露一个取值器让外界可以访问到,但无法修改

const Conf = (function () {
    // 私有变量
    const conf= {
        // 静态变量尽量大写
        "MAX_NUM": 100,
        "MIN_NUM": 1,
        "COUNT": 1000
    }
    return {
        getConf: function (name){
            return conf[name]
        }
    }
})()

惰性单例

不会一上来就创建一个对象,需要执行一下,通过单例模式创建的实例对象只能创建一个,即使反复创建,返回的也是第一次创建的实例
const LazySingle = (function () {
    let _instance = null
    function Single() {
        // 此处定义私有属性和方法
        return {
            publicMethod : function () {},
            publicProperty: "1.0"
        }
    }
    return function () {
        if(!_instance) _instance = Single()
        return _instance
    }
})()

 

上一篇:Kubernetes 小白学习笔记(31)--kubernetes云原生应用开发-istio架构和安装


下一篇:Istio使用【CRDs】