По дизайну, в шаблоне Singleton
конструктор должен быть помечен как частный, и предоставить метод создания, который будет перенастроен частным статическим членом экземпляра того же типа. Я создал только свои одноэлементные классы.Должен ли я создать защищенный конструктор для моих одноэлементных классов?
public class SingletonPattern {// singleton class
private static SingletonPattern pattern = new SingletonPattern();
private SingletonPattern() {
}
public static SingletonPattern getInstance() {
return pattern;
}
}
Теперь, мне нужно расширить класс singleton, чтобы добавить новое поведение. Но частный конструктор не позволяет определить дочерний класс. Я думал изменить конструктор по умолчанию для защищенного конструктора для базового класса singleton.
Что может быть проблемой, если я определяю свои конструкторы как protected
?
В поисках экспертных мнений ....