微信登录

模式 - 单例模式 - 懒汉式 - 要用就实例化

  1. package com.artchips.singleton;
  2. //懒汉式:类内实例对象创建时并不直接初始化,直到第一次调用get方法时,才完成初始化操作
  3. //时间换空间
  4. public class SingletonTwo {
  5. //1、创建私有构造方法
  6. private SingletonTwo(){
  7. }
  8. //2、创建静态的该类实例对象
  9. private static SingletonTwo instance=null;
  10. //3、创建开放的静态方法提供实例对象
  11. public static SingletonTwo getInstance(){
  12. if(instance==null)
  13. instance=new SingletonTwo();
  14. return instance;
  15. }
  16. }

调用

  1. SingletonOne one = SingletonOne.getInstance();
  2. SingletonOne two = SingletonOne.getInstance();
  3. 获得一样的对象,因为已经实例化了
  4. 空间内存会占用
模式 - 单例模式 - 懒汉式 - 要用就实例化