最简单的单例模式


这里假设有一个实体类Goods,有gname字段

那么单例就可以这样写
public class Test1 {
private static Goods good;

//将构造方法私有化
private Demo(){};

//提供一个静态方法,
private static Goods getGoods(){
if(good==null){
return good=new Goods();
}else{
return good;
}
}
       //以上就写完了,下面是测试的方法
public static void main(String[] args) {
Goods good=Demo.getGoods();
Goods good2=Demo.getGoods();
//这里的输出结果为true
                System.out.println(good==good2);
//这里通过给good的gname  set一个值
                good.setGname("aaa");
//用good2同样能取出这个值
                System.out.println(good2.getGname());
}
}

猜你喜欢

转载自abao1.iteye.com/blog/2358721
今日推荐