读书人

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

发布时间: 2012-01-19 20:57:58 作者: rapoo

我的单子模式为什么不行?!各位大哥请帮忙看一下!
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);
}

}

读书人网 >J2SE开发

热点推荐