public class ClassicSingleton {
private static ClassicSingleton instance=new ClassicSingleton();
private ClassicSingleton() {
}
public static ClassicSingleton getInstance() {
return instance;
}
}
import java.util.logging.Logger;
import junit.framework.Assert;
import junit.framework.TestCase;
public class SingletonTest extends TestCase {
private ClassicSingleton sone=null;
private ClassicSingleton stwo=null;
private static Logger logger=Logger.getAnonymousLogger();
public SingletonTest(String name) {
super(name);
}
public void setUp() {
logger.info("getting singleton...");
sone=ClassicSingleton.getInstance();
logger.info("...got singleton: "+sone);
logger.info("getting singleton...");
stwo=ClassicSingleton.getInstance();
logger.info("...got singleton: "+stwo);
}
public void testUnique() {
logger.info("checking singleton for equality");
Assert.assertEquals(true, sone==stwo);
}
}
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
设计及模式之单例模式
前言单例对象(Singleton)是一种常用的设计模式。在Java应用中, 单例对象能保
设计模式 单例模式 构造方法 java应用 -
设计模式-单例模式(二)单例的破坏及高级实现
反射破坏单例上篇文章中介绍的单例模式的构造方法除了加上 private 以外,没有做任何处理。
设计模式 序列化破坏 反射破坏 容器单例 枚举单例 -
JavaWeb(三)——DAO模式及单例模式
一、优化思路在写完增删改查代码后,我们会发现,在连接数据库,执行SQL语句时对数据li
jdbc 封装 sql java mysql