Java Singleton 单态模式 单例模式 单件模式

 

一、什么是单例模式?

    在我们的Java应用程序中,随着应用程序的运行会创建出很多对象。但有时候我们希望在创建某类对象时,无论创建多少次该类对象只有一份在内存中。这就是单例模式。如果我们要实现单例模式首先要保证构造函数私有化,即不允许用户随意调用我本类的构造函数,因为只要通过new操作创建对象,必定要在堆中开辟空间,这样就无法实现单例了。

二、单例模式的实现

public class Singleton{

    private static Singleton single=null;
    private Singleton(){}

    public static Singleton getSingleton(){

        if(single==null){

            single=new Singleton();
        }

        return single;
    }
}

 

 

1、 构造方法私有。
2 在类里面创建私有,静态(static),final的该对象的实例。
3 创建公有,静态方法以获得实例。

4 应用场合:避免频繁读取属性文件,构造一个单例模式进行一次读取

 

class Single {
  
    private final static Single single = new Single();
  
    private void single(){}
  
    public static Single getInstance() {
        return single;
    }
}
文章出处:DIY部落(http://www.diybl.com/course/3_program/java/javajs/20090914/175163.html)

 

posted on 2010-01-26 11:50  蜗牛与老鹰  阅读(601)  评论(0)    收藏  举报

导航