什么是Python單例模式
Python單例模式是一種創建型設計模式,目的是確保一個類僅有一個實例,并提供一個全局訪問點來獲取該實例。以下從作用和示例進行介紹:
作用
- 控制資源使用:避免對系統資源的重復消耗,像數據庫連接、文件句柄等稀缺資源,只創建一個實例來管理使用,防止過多資源占用和沖突。
- 保證數據一致性:所有對該實例的訪問都是對同一個對象的訪問,便于不同程序路徑對數據進行一致的讀寫,比如配置信息的讀取和使用場景。
- 提供全局訪問點:類似全局變量,但相比全局變量有更好的封裝性和可控性,方便程序不同部分獲取使用。
實現方式及示例
1. 使用__new__
方法實現
class Singleton:_instance