码迷,mamicode.com
首页 > 编程语言 > 详细

Java之单例模式(Singleton)

时间:2017-02-05 19:35:05      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:zha   存在   通过   代码   懒汉   懒汉式   模式   new   stat   

摘要:

  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)

标签:zha   存在   通过   代码   懒汉   懒汉式   模式   new   stat   

原文地址:http://www.cnblogs.com/ggzhangblog/p/6368286.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!