是否可以访问"获取方法";如果我们将包含其他类的包导入到"中;singleton类";?如果不可能,我该怎么做。我的意图是抓住";获取方法";通过单例类的其他类
public class Singleton {
private static Singleton st = null;
private Singleton() {
}
public static Singleton getInstance() {
if (st == null) {
st = new Singleton();
}
return st;
}
}
您的代码有点令人困惑。它永远不会编译,因为sc
实例是DataCenter
,而Singleton
类是完全不同的类型。事实上,它甚至不是它的亚型<不过,让我大致解释一下你正在努力实现的目标>
根据定义,Singleton模式打算在整个程序生命周期中实现某个类的一个实例,您可以通过调用getInstance
方法来获得它
通常,正是您想要使Singleton隐藏其构造函数(通过使其为私有(并使getInstance
方法以及其他实用程序方法为公共的类
如果你想使用另一个类来制作另一个Singleton,我实际上可以重新配置一个不同的设计模式。就我个人而言,我从未见过单身人士的单身汉。也许您指的是Factory方法模式,但我建议您仔细研究它的实现
这个链接应该回答你的问题:Java中的GoF设计模式示例';的核心库。