原本对设计模式或者Java设计模式一无所知,也暂时没有准备对设计模式做太深 的了解,但是自从接触Singleton设计模式时,我发现,设计模式原来对工作和设计是很有帮助的...
Singleton是单独、独身的意思。在Java程序设计中,经常遇到一个类只允许一个实例存在,在很多操作中,比如建立目录、数据库连接都需要这样的单线程操作。同样,减少了对象的个数,也很大程度的节省了内存。

















一个未使用Singleton模式的类:

























控制台结果:
Singleton类SingletonClass产生的两个对象,比较HashCode
SingletonClass_1:7051261
SingletonClass_2:7051261
-------------------------------------
非Singleton类UnSingletonClass产生的两个对象,比较HashCode
UnSingletonClass_1:5383406
UnSingletonClass_2:16164678
从上面的HashCode就可以看出两个类的使用效果不同了。
一般Singleton模式通常有几种形式:





























}
}
