步驟:
1.私有化構造器
2.定義乙個類方法用於獲得單例的物件,返回值是這個類的型別
3.在類中提供乙個singleton型別的類屬性
4.實現getinstance這個類方法
用testsingleton實現
懶漢模式
public class testsingleton
}class singleton
public static singleton getinstance()
return s;}}
餓漢模式
public class testsingleton
}class singleton
public static singleton getinstance()
}
設計模式學習心得
物件導向的設計原則 1.單一職責原則 srp 每個物件應該只有一種責任。可以達到公用的方法,可以放入乙個類中,有差異但相似的方法,可以根據差異單獨實現。例如 角色 戰士,法師 攻擊 物理,法術 防禦。2.開閉原則 ocp 設計程式時對功能擴充套件開放,對修改關閉。進行功能擴充套件時不需要修改源 更利...
設計模式之單例模式學習
單例模式是一種物件建立型模式,使用單例模式可以保證乙個類只生成唯一的例項物件。也就是說,在整個程式空間中,該類只存在乙個例項物件。gof對單例模式的定義是 保證乙個類 只有乙個例項存在,同時提供能對該例項加以訪問的全域性訪問方法。在應用系統開發中,我們常常有以下需求 單例模式有二種實現方式,餓漢式和...
設計模式之抽象工廠模式的學習心得
對於抽象工廠模式,我們首先要明白的是 其是建立在工廠模式基礎之上的,其也屬於建立型設計模式。在抽象工廠模式中,介面是負責建立乙個相關物件的工廠,不需要顯示指定它們的類,每個生成的工廠都能按照工廠模式提供物件。理解 建立抽象工廠類來獲取工廠物件,建立繼承抽象類的工廠類,生成實體類物件以及建立乙個工廠創...