1. 程式人生 > >錯誤的單例模式(飽漢餓漢)

錯誤的單例模式(飽漢餓漢)

所謂單例模式就是同一時間只能初始化一個類物件,

所以,私有化構造方法,然後提供例項化類的方法。程式碼如下:

class SingleObject1 {          //餓漢式單例模式   

private SingleObject1() {} 
public static SingleObject1 newSingleObject(){ 
return new SingleObject1(); } 
public void add() {
System.out.println("添加了一個單例模式"); } }
public class NewSingleObj{
public static void main(String [] args){
// SingleObject1 so1 = new SingleObject1().newSingleObject();
SingleObject1 so1 =SingleObject1.newSingleObject();
so1.add();}}

class FullMan1 {       //飽漢式單例模式
private FullMan1(){ }
public static FullMan1 newFullMan(){
FullMan1 fm = null;
if(fm !=null){
return fm;
}else{
return new FullMan1();} }
public static void add() {
// TODO Auto-generated method stub
System.out.println("FullMan Design Pattern!");
} }
public class L{
public static void main(String [] args){
FullMan1.newFullMan().add();
}}

為什麼是錯誤的,大家可以分析一下,程式碼有點醜。