單例模式 工廠方法模式 抽象工廠模式

2021-07-02 00:19:02 字數 852 閱讀 3474

單例模式:

public class person2 

// public static person2 getinstacne()

// 靜態 內部類-->外部類才能呼叫

// 靜態-->隨著類的載入而產生

private static class personholder

private person2(){}

public static person2 getinstance2()

// 懶漢模式

// private static person2 person2;

// private person2(){}

// public static synchronized person2 getinstace()

// return person;

// }

}

工廠方法採用的是類繼承機制,生成乙個子類,重寫該工廠方法,在方法內生成乙個物件。

抽象工廠採用的是物件組合機制,專門定義」工廠「物件來負責物件的建立

簡單用例:

inte***ce icar 

class bwm implements icar

}class bk implements icar

}inte***ce ica***c

class bwmfac implements ica***c

}class bkfac implements ica***c

}//抽象工廠針對多個產品等級結果

public class test

}

抽象工廠模式(工廠方法模式)

工廠方法模式是在簡單工廠模式的基礎之上將建立具體產品類的工廠進一步抽象,使產品的建立不依賴具體的工廠,只需要依賴抽象工廠,後續如果要新增新的產品和工廠,只需要實現該抽象工廠的介面即可。建立抽象工廠和產品 public inte ce productfactory public inte ce pro...

設計模式之簡單工廠 工廠方法模式 抽象工廠模式

這裡講三種模式放在一起說明,是因為三種模式關聯性很強 抽象工廠模式簡單化以後就是工廠方法模式,工廠方法模式再簡單化就是簡單工廠模式 簡單工廠模式並沒有被列入到gof的設計模式中 public class factory 簡單工廠類,實現建立產品物件 class factory return prod...

單例模式 工廠方法

構造器設定為private 意圖 保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點。主要解決 乙個全域性使用的類頻繁地建立與銷毀。何時使用 當您想控制例項數目,節省系統資源的時候。如何解決 判斷系統是否已經有這個單例,如果有則返回,如果沒有則建立。關鍵 建構函式是私有的。應用例項 優點 例子 ...