读书人

创设型设计模式-单例模式

发布时间: 2012-09-15 19:09:28 作者: rapoo

创建型设计模式--单例模式

单例模式(Singleton)


??? 在一个系统要求一个类只有—个实例时才应当使用单例模式


??? 单例类(singleton)可以保证系统中只可能由该类的一个对象,而且这个对象由类自行初始化

?

创设型设计模式-单例模式

?

?? 懒汉式单例类

?

??? (1) 这个类被加载时,静态变量singleton会被初始化,此时类的私有构造器会被调用,单例类的惟一实例就被创建出来了。


??? (2) Java语言中单例类的—个最重要的特点是类的构造于是私有的,从而避免外界利用构造子直接创建出任意多的实例。由于构造于是私有的,因此此类不能被继承。

class EagerSingleton {private static final EagerSingleton singleton = new EagerSingleton();private EagerSingleton() {}public static EagerSingleton getInstance() {return singleton;}}

读书人网 >软件开发

热点推荐