美文网首页
单例模式为什么要设置为静态的

单例模式为什么要设置为静态的

作者: XSL521 | 来源:发表于2019-10-09 15:04 被阅读0次

为什么单例模式创建的实例要设置为静态的?

/**

* 单例模式实现过程如下:

* 首先,将该类的构造函数私有化(目的是禁止其他程序创建该类的对象);

* 其次,在本类中自定义一个对象(既然禁止其他程序创建该类的对象,就要自己创建一个供程序使用,否则类就没法用,更不是单例);

* 最后,提供一个可访问类自定义对象的类成员方法(对外提供该对象的访问方式)。

* 直白的讲就是,你不能用该类在其他地方创建对象,而是通过该类自身提供的方法访问类中的那个自定义对象。

* 那么问题的关键来了,程序调用类中方法只有两种方式:

* ①创建类的一个对象,用该对象去调用类中方法;

* ②使用类名直接调用类中方法,格式“类名.方法名()”;

* 上面说了,构造函数私有化后第一种情况就不能用,只能使用第二种方法。

* 而使用类名直接调用类中方法,类中方法必须是静态的,而静态方法不能访问非静态成员变量,因此类自定义的实例变量也必须是静态的。

* 这就是单例模式唯一实例必须设置为静态的原因。

相关文章

  • 单例模式为什么要设置为静态的

    为什么单例模式创建的实例要设置为静态的? /** * 单例模式实现过程如下: * 首先,将该类的构造函数私有化(目...

  • 【设计模式】单例模式

    单例模式 常用单例模式: 懒汉单例模式: 静态内部类单例模式: Android Application 中使用单例模式:

  • 关于单例模式

    静态实现单例模式能较少的使用内存,也具备一定的安全性 饿汉模式实现单例模式的原理是要一次单例对象就创建一个单例对象...

  • 单例模式

    饿汉模式: 懒汉模式: Double CheckLock(DCL)实现单例 静态内部类实现单例 枚举单例 使用容器...

  • 单例模式

    单例模式 单例模式的特点: 构造函数不对外开放,一般为Private 通过一个静态方法返回一个单例类对象 确保单例...

  • JavaSE之static和单例模式

    static 静态块 单例模式

  • 设计模式小结

    单例模式 单例模式主要包括懒汉式、饿汉式、双重检查锁、静态内部类、枚举类。注意的点:构造方法为private, 变...

  • Kotlin单例模式使用案例

    Kotlin单例模式 1、kotlin的object就是一个单例模式,所有字段都是static静态,方法不是静态2...

  • java设计模式之单例模式

    单例模式属于java设计模式的一种,最常见实现方式有以下几种 懒汉、饿汉、双重检查单例、静态内部类单例。 单例模式...

  • 设计模式

    设计模式简介 单例设计模式 问题:单例设计模式是什么?为什么要学它?怎么用它? 1.定义:单例模式(Singlet...

网友评论

      本文标题:单例模式为什么要设置为静态的

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