今天学习的单例模式

来源:互联网 发布:js 判断qq或者微信 编辑:程序博客网 时间:2024/06/04 19:33

今天老师给我们讲了很重要的 单例模式static 关键字,现在我来回顾一下,尽力理解背诵下来。

静态初始化块 为:全局变量初始化。比主方法先执行,只加载一次,只开辟一个空间。

静态属性和方法中没有 this ,this 只在创建对象的时候产生。

单例模式 主要有以下特点:

1】单例模式只能有一个实例

2】单例必须自己创建自己的唯一实例

3】单例必须给其他对象提供这一实例


class Singleton {    private static Singleton uniqueInstance = null;    private Singleton() {        }    public static Singleton getInstance() {    if(uniqueInstance == null) {      uniqueInstance = new Singleton();    }      return uniqueInstance;        }}class TestSingleton {    public static void main(String[] args) {    Singleton s = Singleton.getInstance();    Singleton s1 = Singleton.getInstance();    System.out.println(s);    System.out.println(s1.getInstance());
    System.out.println(s..getInstance().getInstance());
    } }

 

 

原创粉丝点击