单例模式

单例模式:

确保一个类只有一个实例,并提供全局访问点。

 

文中例子:

使用制造巧克力的火炉作为例子,为了避免有多个火炉的实例,因此使用单例模式。

 

心得:

其实就是把实例作为类变量,把获得实例的方法作为类方法,这样就能保证一个类只有一个实例,但是请注意,必须把构造方法作为私有,不然就不是单例模式了。

同时,在多线程中,还要考虑到多线程操作的问题,synchronized可以完全解决问题,但是这样又会使得getInstance()只能单线程运行,因此建议在声明静态实例变量的时候直接就初始化。

而且注意在静态方法中,this的用法,静态方法无法引用非静态变量。

posted @ 2013-10-29 20:47  yutoulck  阅读(137)  评论(0编辑  收藏  举报