是否可以在singleton中访问其他类的get方法



是否可以访问"获取方法";如果我们将包含其他类的包导入到"中;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设计模式示例';的核心库。

最新更新