Я делаю класс, который поддерживает использование Singleton (доступен один экземпляр), но также поддерживает нормальное использование экземпляров (через открытый конструктор).
Если вы хотите только один, используйте этот,Если вы хотите 5, обновите их.
Я явно не могу назвать этот синглтон, иначе придет какой-то другой разработчик и сделает мой конструктор не публичным.Как я могу назвать это, чтобы указать, как это должно использоваться?Называть сложно.
Некоторые предположения для вашего развлечения: «Статически доступно»?"ThreadReady"?"SingletonOptional"?