【发布时间】:2010-12-08 00:49:28
【问题描述】:
按照设计,在Singleton 模式中,构造函数应标记为私有,并提供一种创建方法来重新调整同一类型实例的私有静态成员。我只创建了这样的单例类。
public class SingletonPattern {// singleton class
private static SingletonPattern pattern = new SingletonPattern();
private SingletonPattern() {
}
public static SingletonPattern getInstance() {
return pattern;
}
}
现在,我必须扩展一个单例类来添加新行为。但是私有构造函数不允许定义子类。我正在考虑将单例基类的默认构造函数更改为受保护的构造函数。
如果我将构造函数定义为protected,会出现什么问题?
寻求专家意见....
【问题讨论】:
标签: java design-patterns singleton