У меня есть два класса: «A» и «B». В логике приложения никому не разрешено создавать объект класса «B», кроме класса «A». Но, поскольку я не хочу иметь два класса в одном файле, я не могу ограничить его «частным» свойством.
Можно ли создать такое ограничение? Если кто-то другой, кроме «A», попытается создать объект класса «B», вы скажете, что это не так!?