cosapp.patterns.singleton

Classes

Singleton(name, bases, attrs)

Metaclass for singleton pattern.

class cosapp.patterns.singleton.Singleton(name, bases, attrs)[source]

Bases: type

Metaclass for singleton pattern.

Reference

https://refactoring.guru/design-patterns/singleton

Examples

>>> class MyClass(metaclass=Singleton):
>>>     pass
>>>
>>> m1 = MyClass()
>>> m2 = MyClass()
>>> assert m1 is m2