【发布时间】:2017-04-30 17:42:35
【问题描述】:
我正在开发我的应用程序,我在单例类之间感到困惑
我的基类中的 object 和 object 都提供了单个
实例反复使用。实际上有什么区别和
单例的优势?
以及哪种方法最好。
【问题讨论】:
我正在开发我的应用程序,我在单例类之间感到困惑
我的基类中的 object 和 object 都提供了单个
实例反复使用。实际上有什么区别和
单例的优势?
以及哪种方法最好。
【问题讨论】:
Singleton 是一种组织代码的方式(也称为设计模式),使得 Singleton 类在应用程序中可以有一个且只有一个实例。这可以通过不同的方式实现:What is an efficient way to implement a singleton pattern in Java?。
【讨论】:
单例设计范式适用于任何遵循 OOP 的编程语言。它的主要用途是当拥有一个单例实例时,您可以节省内存以创建多个对象。但是单例对象应该只为它的客户提供一组功能。
最好的例子是在使用 GUI 时,用户不希望多个窗口来编辑一组表单详细信息。在这种情况下,单例可以派上用场。因此,无论用户启动多少次 UI,每次都会返回相同的实例。
【讨论】:
单例对象只有一个实例,所以你可以使用全局属性。 基础对象可以创建许多实例,每个实例都有它的内存地址,因此每个实例的属性都不同。 我们不能说哪个更好,他们在不同的条件下使用。
【讨论】: