模块模式(Module Pattern)

通过封装私有变量和函数,公开需要使用的接口,来实现模块化开发。

优点

缺点

随着模块增多,可能导致模块管理复杂。

适用场景

示例代码

const Module = (function () {
    let privateVariable = 'I am private';

    function privateMethod() {
        console.log(privateVariable);
    }

    return {
        publicMethod: function () {
            privateMethod();
        }
    };
})();

Module.publicMethod(); // 输出:I am private

单例模式(Singleton Pattern)

保证一个类只有一个实例,并提供一个全局访问点。

优点

缺点