首页 > 代码库 > Java之单例模式(Singleton)
Java之单例模式(Singleton)
摘要:
1.Singleton模式作用:保证在Java应用程序中,一个Class只有一个实例存在
2.Singleton的第一种形式:饿汉式单例模式
(1) 构造函数私有
(2)有一个static 的private的该类的变量
(3)通过一个public getInstance的方法获取对它的引用
代码如下:
1 package com.ggzhang.Test; 2 3 public class Singleton { 4 5 private Singleton() { 6 7 } 8 9 private static Singleton instance = new Singleton(); 10 11 public static Singleton getInstance() { 12 return instance; 13 } 14 }
3.Singleton的第二种形式:懒汉式单例模式
(1)先判断一下instance是否被创建.如果创建了就返回,如果没创建就创建,不用每次都进行生成对象,只是第一次使用时生成实例,提高了效率
1 package com.ggzhang.Test; 2 3 public class Singleton2 { 4 5 private Singleton2() { 6 7 } 8 9 private static Singleton2 instance = null; 10 11 public static Singleton2 getInstance() { 12 if(instance == null){ 13 instance = new Singleton2(); 14 } 15 return instance; 16 } 17 }
Java之单例模式(Singleton)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。