2011-08-10 4 views
1

Класс был разработан с защищенным конструктором как SingleTon Class. Он поставляется заказчику. Теперь нужно отправить патч, чтобы этот Защищенный конструктор можно было сделать как Частный.Класс Singleton с защищенным конструктором

Возможно ли это?

+0

На каком языке вы используете? –

+0

Вы можете догадаться по имени пользователя :) – Bohemian

ответ

3

Я предполагаю, по имени пользователя, что ваш язык Java ...

одноплодной обязательно иметь частный конструктор, чтобы быть в безопасности - в противном случае это не гарантированно одноэлементно!

Вы должны просто сделать это частным. Если ваш клиент подклассифицировал ваш синглтон и использовал защищенный конструктор, слишком плохо. Вы не должны нарушать дизайн приложения, чтобы обеспечить поддержку отравленного устаревшего кода.

Смежные вопросы