为什么我们使用单身类?

时间:2017-12-14 05:55:24

标签: javascript loops design-patterns

我是OOPs概念的新手。我已经理解了单身课程。但是,有人可以帮助我理解单例类的使用。

我们可以说这是javascript中的单例类吗?

var user = {  
    firstName: 'John',
    lastName: 'Doe',
    sayName: function() {
        return this.firstName + ' ' + this.lastName;
    }
};

1 个答案:

答案 0 :(得分:3)

当必须只有一个类的实例时,应使用singleton模式,并且客户端必须可以从全局访问点访问它。

几个例子

Logger Classes

Singleton模式用于记录器类的设计。这些类是作为单例实现的,并且在所有类中提供了全局日志访问点 每次执行日志记录操作时都无需创建对象的应用程序组件。

Configuration Classes

Singleton模式用于设计提供应用程序配置设置的类。通过将配置类实现为Singleton,不仅仅是我们提供了一个全局访问点,

有很多例子..

我们应该抵制自己使用它直到并且除非由于多线程结果的不可预测性质而强烈要求它环境。