Если никогда не может быть больше 1, и оно должно быть доступно глобально, то здесь синглтон-паттерн имеет смысл. Однако эта информация была исключена из вашего предыдущего вопроса, поэтому я прокомментировал ее так, как сделал.
Слишком много людей опираются на одиночек, чтобы легко решать проблемы, а не находить реальные решения проблемы. В этом случае я проведу параллель с UIScreen
или UIDevice
на устройствах iOS:
UIScreen имеет mainScreen
синглтон, который относится к экрану на вашем iPhone, iPad, что угодно. На этих устройствах может быть только один главный экран.
И наоборот, в UIDevice есть метод класса currentDevice
, который достигает той же цели: может быть только одно устройство.