| 单例模式Singleton的实现 |
|
deadspace 原创 更新:2006-10-29 22:37:49 版本: 1.0
|
|
一、什么是单例模式? 在我们的Java应用程序中,随着应用程序的运行会创建出很多对象。但
有时候我们希望在创建某类对象时,无论创建多少次该类对象只有一份
在内存中。这就是单例模式。如果我们要实现单例模式首先要保证构造
函数私有化,即不允许用户随意调用我本类的构造函数,因为只要通过
new操作创建对象,必定要在堆中开辟空间,这样就无法实现单例了。 二、单例模式的实现 public class Singleton{
private static Singleton single=null; private Singleton(){}
public static Singleton getSingleton(){
if(single==null){
single=new Singleton(); }
return single; } }
|
|
|
评论人:mrou2001
|
发表时间: Thu Dec 07 14:31:14 CST 2006
|
加油啊,支持
|
|
|
评论人:rocket_74
|
发表时间: Thu Feb 08 19:36:11 CST 2007
|
存在这么简单的错误没有人指出
多线程的安全
还不如 static {
Object obj = new Object(); }
|
|
|
评论人:bluefox66
|
发表时间: Mon Nov 17 22:44:50 CST 2008
|
|
写的不错,对我很有帮助
|
|
|
评论人:xiefei690279082
|
发表时间: Wed Apr 01 14:11:59 CST 2009
|
public static synchronized Singleton getSingleton(){
if(single==null){
single=new Singleton(); }
return single; }
|
|
|