ABC написал(а):
Ограничить количество экземпляров класса можно так - делаешь тип Instantiation для этого класса = private (конструктор будет закрытым), закрытую переменную instance_count, открытый статический метод create_instance, возвращающий объект этого же класса. В этом методе проверяешь значение переменной instance_count и, если максимальное количество экземпляров еще не достигнуто, то создаешь экземпляр и возвращаешь его. Если уже достигнуто, то не создаешь и не возвращаешь

Все это интересно, но...
Во-первых, методы поздней инициализации принято называть не create_instance, а get_instance.
Во-вторых, в абапе с деструкторами сложно и как тогда уменьшать счетчик?
И совершенно не понятно, на каком уровне создается (в смысле, инстанцируется) объект в системе: система, сервер приложений, мандант, сеанс, .....?