java中的單例模式和工廠模式舉例

2021-06-21 00:33:15 字數 585 閱讀 1689

工廠模式顧名思義就是我想要一件東西,我自己不用親自動手,只要把這件東西放到工廠生產即可。

舉個例子:

public class springtestfactory

}class ca***ctoryelse if(type.equalsignorecase("auto"))else}}

inte***ce car

class audi implements car

}class auto implements car

}而單例模式則是表示在記憶體中只有乙個例項,如果還沒有該例項時,可以建立乙個例項,如果有了該例項,則就不再建立。

單例模式舉例:

public class springtestfactory

}class ca***ctoryelse if(type.equalsignorecase("auto"))else}}

inte***ce car

class audi implements car

}class auto implements car

}其中單例模式時,構造方法是私有的,必須要乙個靜態的成員,可以初始化,也可以不初始化。

java單例模式 工廠模式

單例模式指的是乙個類的例項只能有乙個,實現方法很簡單。首先要把這個類的構造器私有化,防止外部 去訪問他,然後在類的內部構造乙個靜態初始化函式作為對外的介面。工廠模式指的是把例項化類的工作 通常是new來做 進一步封裝便於後續工程的維護。這一點體現如果我們寫了很多類的例項化,每次都呼叫建構函式,但是如...

單例模式和工廠模式

實現思路 將構造方法私有化 宣告本類型別的靜態私有屬性 提供共有靜態方法獲取 本類物件 class static x new public static get class static x null public static get 優點 缺點 產品介面 public inte ce produ...

java中的設計模式之單例模式 工廠模式

為什麼要學習設計模式 1 設計模式都是一些相對優秀的解決方案,很多問題都是典型的 有代表性的問題,學習設計模式,我們就不用自己從頭來解決這些問題,相當於在巨人的肩膀上,復用這些方案即可。2 設計模式已經成為專業人士的常用詞彙,不懂不利於交流。3 能讓你設計的系統更加專業,讓系統有更好的架構。學習設計...