Singletons

TYPO3 supports singleton patterns for classes. Singletons are instantiated only once per HTTP request regardless of the number of calls to GeneralUtility::makeInstance(). To use a singleton pattern, a class must implement the SingletonInterface:

namespace Vendor\MyNamespace;

class MySingletonClass implements \TYPO3\CMS\Core\SingletonInterface {
    
}

This interface has no methods to implement.