单例模式
单例模式:
确保一个类只有一个实例,并提供全局访问点。
文中例子:
使用制造巧克力的火炉作为例子,为了避免有多个火炉的实例,因此使用单例模式。
心得:
其实就是把实例作为类变量,把获得实例的方法作为类方法,这样就能保证一个类只有一个实例,但是请注意,必须把构造方法作为私有,不然就不是单例模式了。
同时,在多线程中,还要考虑到多线程操作的问题,synchronized可以完全解决问题,但是这样又会使得getInstance()只能单线程运行,因此建议在声明静态实例变量的时候直接就初始化。
而且注意在静态方法中,this的用法,静态方法无法引用非静态变量。