Как мне убедиться, что определенный класс создается только фабрикой, а не путем вызова new напрямую?
РЕДАКТИРОВАТЬ: Мне нужно, чтобы фабрика была отдельным классом (для целей внедрения зависимостей), поэтому я не могу сделать его статическим методом класса, который нужно создать, и поэтому я могу ' t сделать новый закрытым.