fix MessageQueueManager

This commit is contained in:
jxxghp
2025-03-10 10:02:32 +08:00
parent 81d08ca517
commit 6603a30e7e
4 changed files with 46 additions and 18 deletions

View File

@@ -3,7 +3,7 @@ import abc
class Singleton(abc.ABCMeta, type):
"""
类单例模式
类单例模式(按参数)
"""
_instances: dict = {}
@@ -19,3 +19,24 @@ class AbstractSingleton(abc.ABC, metaclass=Singleton):
"""
抽像类单例模式
"""
pass
class SingletonClass(abc.ABCMeta, type):
"""
类单例模式(按类)
"""
_instances: dict = {}
def __call__(cls, *args, **kwargs):
if cls not in cls._instances:
cls._instances[cls] = super(SingletonClass, cls).__call__(*args, **kwargs)
return cls._instances[cls]
class AbstractSingletonClass(abc.ABC, metaclass=SingletonClass):
"""
抽像类单例模式(按类)
"""
pass