读书人

java设计形式- 单例模式

发布时间: 2012-09-01 09:33:03 作者: rapoo

java设计模式- 单例模式

?

单例模式要点:

?

?

 显然单例模式的要点有三个;

一是某个类只能有一个实例;

二是它必须自行创建这个事例;

三是它必须自行向整个系统提供这个实例。

?

?

单例模式又分为两种:?1.懒汉式?.恶汉式?

?

懒汉式就是在第一次调用时才初始化实例。

恶汉式就是在类进行装载的时候就初始化好了。

?

package?com;

?

public?class?Singleton?{

?

??private?Singleton(){}

??

??private?static?Singleton?instance?=?new?Singleton();

?

??private?static?Singleton?instance2;

?

??//?schema?恶汉式?当类加载的时候就初始化了

??public?Singleton?getInstance(){

????return?instance;

??}

?

//?schema?懒汉式?当第一次调用的时候才初始化

??public?synchronized?static?Singleton?getInstance2(){

????if(instance2==null){

??????return?instance2?=?new?Singleton();

????}

????return?instance2;

??}

}

读书人网 >软件开发

热点推荐