单例和插件有什么区别?

时间:2015-05-07 12:38:03

标签: javascript jquery plugins singleton

我想知道:singleton和插件有什么区别?

3 个答案:

答案 0 :(得分:1)

Singleton是一种设计模式,允许在应用程序范围内启动单个Class实例

Plugin是独立应用程序中的新功能/扩展

希望有助于

答案 1 :(得分:1)

答案是他们的定义:

JavaScript Singleton 模式确保只有一个类的实例可以在应用程序中退出。

插件是一款软件,可充当Web浏览器的附加组件,并为浏览器提供附加功能。插件可以允许Web浏览器显示最初未设计显示的其他内容。

答案 2 :(得分:1)

的Singleton

Singleton限制每个定义创建一个对象的多个实例。这意味着在整个应用程序中只存在一个通常称为sharedInstance的实例。您永远不会创建Singleton的 new 实例,只需调用其shareInstance()方法,该方法返回或创建并返回Instance。这当然支持延迟加载以及您可以阅读here的其他好处。

插件

Pulgin可以是现有应用程序的扩展,也可以是设计模式(实际上称为Extensibility pattern)。但两者都为您的应用添加了新功能。