Сегодня я столкнулся с одним вопросом в интервью. Можно ли применить концепцию наследования в классах Singleton? Я сказал, что поскольку конструктор является закрытым, мы не можем расширять этот класс Singleton.
Следующая вещь, которую он попросил меня, - применить наследование к этому классу Синглтона. Итак, я сделал конструктор Singleton защищенным, думая, что конструктор ребенка также должен быть защищен. Но я ошибался, у ребенка может быть модификатор, равный или больший.
Итак, я попросил его привести пример из реальной жизни по такому случаю. Он не смог дать мне один и сказал, что я не могу задавать вопросы, и хотел, чтобы я сказал, возможен ли этот сценарий или нет.
Я остался безучастным. Мой вопрос здесь,
- Возможно ли это?
- Даже если это возможно, какая польза от этого?
- Какой сценарий реального мира потребует такого использования?