單例模式
結(jié)構(gòu)型模式的一種,確保類只有一個特定類型的對象致开,并提供全局訪問點
- 確保類有且只有一個對象被創(chuàng)建
- 為對象提供一個訪問點峰锁,以使程序可以全局訪問該對象
- 控制共享資源的并行訪問
應(yīng)用場景
日志記錄、數(shù)據(jù)庫操作双戳、打印機后臺處理程序 避免對同一資源產(chǎn)生相互沖突的請求
實現(xiàn)
最簡單的方法就是使構(gòu)造函數(shù)私有化虹蒋,并創(chuàng)建一個靜態(tài)方法來完成對象的初始化。這樣拣技,對象在第一次調(diào)用時創(chuàng)建千诬,此后耍目,這個類返回同一個對象膏斤。
然而,Python無法創(chuàng)建私有的構(gòu)造函數(shù)邪驮!實現(xiàn)方法如下: