单例和插件有什么区别?
What s the difference between singleton and plugin?
我想知道:单例和插件有什么区别?
Singleton 是一种设计模式,允许在 Application scope
中启动 Class 的单个实例
Plugin 是独立应用程序中的新 feature/extension
希望有帮助
答案是他们的定义:
JavaScript Singleton 模式确保只有一个 class 实例可以在应用程序中存在。
A plugin 是一种软件,可作为网络浏览器的附加组件并为浏览器提供附加功能。插件可以允许 Web 浏览器显示它最初设计不显示的其他内容。
单例
单例根据定义限制一个对象的多个实例的创建。这意味着在整个应用程序中只存在一个通常称为 sharedInstance 的实例。您永远不会创建 new 单例实例,只需调用其 returns 或创建 returns 实例的 shareInstance() 方法。这当然支持延迟加载和您可以阅读的其他好处 here。
插件
Pulgin 可以是现有应用程序的扩展或设计模式(它实际上称为 Extensibility pattern)。但是两者都为您的应用添加了新功能。
我想知道:单例和插件有什么区别?
Singleton 是一种设计模式,允许在 Application scope
中启动 Class 的单个实例Plugin 是独立应用程序中的新 feature/extension
希望有帮助
答案是他们的定义:
JavaScript Singleton 模式确保只有一个 class 实例可以在应用程序中存在。
A plugin 是一种软件,可作为网络浏览器的附加组件并为浏览器提供附加功能。插件可以允许 Web 浏览器显示它最初设计不显示的其他内容。
单例
单例根据定义限制一个对象的多个实例的创建。这意味着在整个应用程序中只存在一个通常称为 sharedInstance 的实例。您永远不会创建 new 单例实例,只需调用其 returns 或创建 returns 实例的 shareInstance() 方法。这当然支持延迟加载和您可以阅读的其他好处 here。
插件
Pulgin 可以是现有应用程序的扩展或设计模式(它实际上称为 Extensibility pattern)。但是两者都为您的应用添加了新功能。