python設計模式 單例設計模式

2021-10-02 01:16:55 字數 787 閱讀 2537

樣式一、

class  musicplayer(object):

instance  =  none         # 設定類屬性,用來判斷是否有物件得到記憶體空間 

init_flag  =  false           # 0表示還沒有初始化;1代表已經初始化

# 使用內建函式進行空間的分配 

def  __new__(cls,*args,**kwargs):

# cls:哪個類呼叫,就傳遞哪個類;*args:元組引數;**kwargs:字典引數

# 為物件分配記憶體

if  cls.instance  ==  none:       # 空的時候,分配空間

cls.instance  =  object.__new__(cls)

return  cls.instance    

# 把直譯器的到的分配了空間的物件的引用,給物件的初始化方法 

def  __init__(self):

if  musicplayer.init_flag  == false:  

print("初始化你個小渣渣") 

musicplayer.init_flag  =  true

else:

return      # 當已經初始化後,再執行就直接返回 

player1  =  musicplayer()

print  player1

player2  =  musicplayer()

print  palyer2

Headfirst java設計模式 單例模式

單例 件 模式 確保乙個類只有乙個例項,並提供乙個全域性訪問點。實現 1.懶漢式 通過延遲例項化實現的單例模式 使用synchronized處理多執行緒訪問,但是效能較差。public class lazyinstantiazesingleton public static synchronized...

java設計模式 Singleton單例模式

餓漢模式 package singleton created by anshay on 2017年10月14日 email anshaym 163.com 型別 餓漢模式 public class singleton 2.建立類的唯一例項,使用private static修飾 private不允許外...

JAVA設計模式 SINGLETON單例模式

概念 單例模式確保某乙個類只有乙個例項,而且自行例項化並向整個系統提供這個例項。單例模式只應在有真正的 單一例項 的需求時才可使用 例子 public class singletona private static singletona s public static singletona geti...