hbutils.design

Overview:

Design pattern module. Even in Python, design patterns are not emphasized like Java, but some simple packages are often useful, such as singleton patterns.

This module provides various design pattern implementations including:

  • Decorator pattern utilities

  • Final class/method decorators

  • Observer pattern implementation

  • Singleton pattern implementation

Note

This module serves as the main entry point for the design pattern utilities, importing and exposing all public APIs from its submodules.

Examples::
>>> from hbutils.design import SingletonMeta
>>> class MyClass(metaclass=SingletonMeta):
...     pass
>>> instance1 = MyClass()
>>> instance2 = MyClass()
>>> instance1 is instance2
True