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;
}
}