singleton模式:
- 只返回一個實例,用於在任何情況下絕對只有一個實例,或者在程序上表現出“只存在一個實例”。
singleton 類:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Singleton {
private Logger logger = LoggerFactory.getLogger(Singleton.class);
private static Singleton singleton = new Singleton();
private Singleton() {
logger.info("創建了一個singleton實例" );
}
public static Singleton getInstance() {
return singleton;
}
}
測試用例以及結果:
public void SingletonPatternTest() {
Singleton singleton = Singleton.getInstance();
}
20:13:01.225 [main] INFO com.zyy.pattern.beans.Singleton - 創建了一個singleton實例