单例类

作者: 许宏川 | 来源:发表于2015-07-23 23:37 被阅读116次

单例类并不是语法,只是一种写法。
有时候我们并不希望一个类可以被实例化多个对象,只希望全局只被实例化出对象。想要达成这个目的的思路是:

  • 声明一个类型为其自身的私有的类成员
  • 把构造方法私有化
  • 提供一个公有化的方法访问该静态成员,如果为null调用构造方法进行实例化

示例代码:

public class Singleton {

    private static Singleton mInstance; //类型为其自身的私有的类成员

    //构造方法私有化,不允许到处实例化
    private Singleton() {
    }

    // 提供一个公有化的方法访问该静态成员
    public static Singleton getInstance() {
        if (mInstance == null) {
            mInstance = new Singleton();
        }
        return mInstance;
    }

    public void showSingleton() {
        System.out.println("我是单例类Singleton");
    }

}
public class Test {

    public static void main(String[] args) {
        Singleton.getInstance().showSingleton(); //获取唯一的实例对象
    }
}

运行结果:

<pre>
我是单例类Singleton
</pre>

本文代码下载:百度网盘

相关文章

  • 第3章 创建型模式-单例模式

    ■ 饿汉式单例类 ■ 懒汉式单例类 ■ 单例模式的实例

  • 单例模式

    特点 单例类只有1个实例对象 该单例对象必须由单例类自行创建 单例类对外提供一个访问该单例的全局访问点 结构 单例...

  • 单例模式

    1. 什么是单例模式? 创建单例类的方法叫单例模式. 单例类, 就是只能产生一个对象的类. 2. 为什么使用单例模...

  • 单例模式

    一、定义与特点 单例模式的特点 单例类只有一个实例对象 该单例对象必须由单例类自行创建 单例类对外提供一个访问该单...

  • OC - 单例模式

    导读: 一、什么是单例模式 二、单例的作用 三、常见的单例类 四、自定义单例类的方法 一、什么是单例模式 单例模式...

  • 设计模式(单例模式)

    单例模式 单例模式有以下特点: 单例类只能有一个实例 单例类必须自己创建自己的唯一实例 单例类必须给所有其他对象提...

  • Unity3D-单例类Instance

    今天介绍Unity中所有使用的单例类 万能单例类 雨落随风提供单例类

  • Kotlin中的单例实现原理

    1.使用Object关键字进行单例类声明 2.单例类的使用 3. 单例类的实现原理

  • 单例模式

    什么是单例模式? 一个类只允许创建一个实例,那个类就是单例类。这个模式就是单例模式。单例模式实现方式:饿汉式:实现...

  • 单例模式

    单例模式的特点 单例类只能有一个实例 单例类必须自己创建自己的唯一实例 单例类必须给所有其它对象提供这一实例 写单...

网友评论

      本文标题:单例类

      本文链接:https://www.haomeiwen.com/subject/yrgpqttx.html