Существует несколько способов ограничить количество экземпляров класса:
Одиночка (Singleton): Гарантирует создание только одного экземпляра класса.
c
Счетчик экземпляров: Ведем статический счетчик в классе.
c
Фабрика (Factory Method): Управляем созданием экземпляров через статический метод.
c
Каждый подход имеет свои особенности и применим в зависимости от требуемого сценария. Одиночка для одного экземпляра, счетчик и фабрика для заданного количества.