首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

小弟我的单子模式为什么不行?请帮忙看一下

2012-01-19 
我的单子模式为什么不行?!各位大哥请帮忙看一下!packagesingletonpublicclassWife{publicstaticWifeonewi

我的单子模式为什么不行?!各位大哥请帮忙看一下!
package   singleton;

public   class   Wife   {
public   static   Wife   onewife   =   null;
protected   static     Wife   marriage(){
if(null   ==   onewife){
Wife   onewife   =   new   Wife();
}
return   onewife;
}

}

package   singleton;

public   class   Man   extends   Wife   {

/**
  *   @param   args
  */
public   static   void   main(String[]   args)   {
//   TODO   Auto-generated   method   stub
Man   m1   =   new   Man();
Man   m2   =   new   Man();
m1.marriage();
m2.marriage();
System.out.println(m1==m2);
}

}


[解决办法]
看看这个单例模式

public class Singleton {
private static Singleton obj=null;

private Singleton(){

}

public synchronized static Singleton getInstance(){
if(obj==null)
obj = new Singleton();
return obj;
}

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Singleton s1 = Singleton.getInstance();
Singleton s2 = Singleton.getInstance();
System.out.println(s1==s2);
}

}

热点排行