设计模式学习(二)——单例模式

说到单例模式,我第一时间想到的就是“媳妇”:

1、我自己的(private),

2、仅此一个(static),绝容不下第二个人

3、向别人介绍时就是我的太太,也只有我能这么介绍(static Wife getInstance())。

但是呢,有些人有娃娃亲,小时候就有媳妇什么时间想结婚就可以结婚(饿汉式),而我等屌丝,只能等长大了自己找媳妇才能结婚(懒汉式)。

饿汉式:

 

 懒汉式:

 

我个人推荐使用饿汉式,可以不用考虑多线程问题。当然还有一些其它问题存在于懒 汉式中,下面是《java与模式》一书中提到的问题,

里面明确指出静态变量的初始化与类的的加载顺序没有保证,经常会造成问题。

而使用静态方法上加同步时(此时是类锁,区别于对象锁),对多线程而言效率会受到影响,所以能用饿汉就用饿汉吧,省事省心(个人观点)。

 

posted @ 2017-09-20 18:10  不如读书  阅读(76)  评论(0)    收藏  举报