当前位置: 首页 > 面试题库 >

Java API中的单例类示例

姜增
2023-03-14
问题内容

Java API中Singleton设计模式的最佳示例是什么?是Runtime类单身?


问题答案:

我想到的只有两个例子:

  • java.lang.Runtime#getRuntime()
  • java.awt.Desktop#getDesktop()

另请参阅

  • Java API中GoF设计模式的真实示例

更新 :要回答PeterMmm(当前已删除?)的注释(问我如何知道它是一个单例),请检查javadoc和源代码:

public class Runtime {
    private static Runtime currentRuntime = new Runtime();

    /**
     * Returns the runtime object associated with the current Java application.
     * Most of the methods of class <code>Runtime</code> are instance 
     * methods and must be invoked with respect to the current runtime object. 
     * 
     * @return  the <code>Runtime</code> object associated with the current
     *          Java application.
     */
    public static Runtime getRuntime() { 
        return currentRuntime;
    }

    /** Don't let anyone else instantiate this class */
    private Runtime() {}

它每次都返回相同的实例,并且具有private构造函数。



 类似资料:
  • 我有这个类,它通过使用工厂构造函数接受一些参数,如果实例为空,将创建一个新的对象;如果不为空,将返回实例的值,因此我们总是接收相同的对象(Singleton)。这就是我在启用dart的空安全特性之前使用singleton模式的方式。 现在启用了空安全,我得到这个错误: 此外 如果我像这样定义,

  • 本文向大家介绍PHP封装的简单连接MongoDB类示例,包括了PHP封装的简单连接MongoDB类示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP封装的简单连接MongoDB类。分享给大家供大家参考,具体如下: 1. 封装MongoDB类 2. 简单调用,insert数据。 更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP+MongoDB数据库操作技巧大全》、《PHP基

  • 本文向大家介绍Python中的类与类型示例详解,包括了Python中的类与类型示例详解的使用技巧和注意事项,需要的朋友参考一下 1.经典类与新式类 在了解Python的类与类型前,需要对Python的经典类(classic classes)与新式类(new-style classes)有个简单的概念。 在Python 2.x及以前的版本中,由任意内置类型派生出的类(只要一个内置类型位于类树的某个位

  • 本文向大家介绍ES6中的类(Class)示例详解,包括了ES6中的类(Class)示例详解的使用技巧和注意事项,需要的朋友参考一下 类的基本语法 ES6提供了更接近面向对象(注意:javascript本质上是基于对象的语言)语言的写法,引入了Class(类)这个概念,作为对象的模板。通过class关键字,可以定义类。 基本上,ES6的class可以看作只是一个语法糖,它的绝大部分功能,ES5都可以

  • 问题内容: 因此,我最近一直在尝试了解Socket.io,但是我不是一个非常出色的程序员,并且几乎可以在网络上找到的每个示例(相信我已经花了数小时的时间)都包含使事情变得复杂的额外内容。许多示例都会使我感到困惑,或者连接到一些奇怪的数据库,或者使用coffeescript或大量的JS库将事情弄乱了。 我很乐意看到一个基本的,可以正常运行的示例,其中服务器仅每10秒向客户端发送一条消息,说明现在几点

  • 问题内容: 我从提供者那里得到了以下简化的JSON字符串,自从我使用Visual Studio和vb.Net以来已经有很长时间了,所以我很生锈! 我想使用JSON.Net将其转换为我可以使用的东西,我已经阅读了示例等,并且JSON.net看起来像答案,但我无处可去。 我的.Net代码(Me.TextBox1.Text包含上面显示的JSON) 有人可以解释一下为什么obj.ID总是以0结尾,为什么我