`
gary0416
  • 浏览: 330743 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Singleton模式

阅读更多

Singleton模式主要作用是保证在 Java应用程序中,一个类 Class只有一个实例存在。

有两种实现方式:

1.private构造方法.

2.synchronized获取实例方法.

示例代码如下

 

SingletonA.java

package com.gary.designpattern.singleton;

/**
 * Singleton模式主要作用是保证在 Java应用程序中,一个类 Class只有一个实例存在
 * 
 * @author gary
 * 
 */
public class SingletonA {
	
	private static SingletonA singletonA = new SingletonA();

	/**
	 * private构造方法,只能内部调用
	 */
	private SingletonA() {
	}


	/**
	 * 获取次实例的方法
	 */
	public static SingletonA getInstance() {
		return singletonA;
	}
}

 

 

SingletonB.java

package com.gary.designpattern.singleton;

/**
 * Singleton模式主要作用是保证在 Java应用程序中,一个类 Class只有一个实例存在
 * 
 * @author gary
 * 
 */
public class SingletonB {
	
	private static SingletonB singletonB = null;

	/**
	 * 获取次实例的方法,只在第一次使用时生成实例
	 * @return
	 */
	public static synchronized SingletonB getInstance() {
		if (singletonB == null){
			singletonB = new SingletonB();
		}
		return singletonB;
	}
}

 

1
4
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics