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

Java 是否可以访问singleton中其他类的get方法,java,Java,如果我们将包含其他类的包导入“singleton类”,是否可以访问其他类的“get方法”?如果不可能,我该怎么做。我的意图是通过singleton类获取其他类的“get方法” public class Singleton { private static Singleton st = null; private Singleton() { } public static Singleton getInstance() { if (st == null) { st

如果我们将包含其他类的包导入“singleton类”,是否可以访问其他类的“get方法”?如果不可能,我该怎么做。我的意图是通过singleton类获取其他类的“get方法”

public class Singleton {

private static Singleton st = null;

private Singleton() {

}

public static Singleton getInstance() {
    if (st == null) {
        st = new Singleton();
    }
    return st;

}

}

你的代码有点混乱。它永远不会编译,因为
sc
实例是一个
数据中心
,而
Singleton
类则是完全不同的类型。事实上,它甚至不是它的子类型。
不过,让我大致解释一下您想要实现的目标。

根据定义,Singleton模式打算在整个程序生命周期中实现某个类的一个实例,您可以通过调用
getInstance
方法来获得该实例。

通常,要使Singleton隐藏其构造函数(通过使其私有)并使
getInstance
方法与其他实用程序方法公开的是同一个类。

如果您想使用另一个类来创建另一个单例,我实际上可以重新创建一个不同的设计模式。就我个人而言,我从来没有见过一个单身汉。也许您指的是工厂方法模式,但我建议您仔细研究它的实现。


这个链接应该回答您的问题:。

您的代码没有编译,也没有试图访问任何“get方法”。请举一个例子来说明你正在尝试做什么。如果编程的话,可以使用其他类的getter方法。如果您希望坚持单例模式的理念,那么您必须小心地执行此操作。@tgdavies,我完全不知道如何从单例类获取实例。我有三节课。“我的帐户、我的产品、购买历史记录,”。我想让这些类通过singleton类获得方法。这就是我要做的。@NomadMaker,这是否意味着我应该在singleton类中定义get方法?所有这些“我的帐户、我的产品、购买历史”都有get方法。既然你的问题无法解释你想做什么,我怎么能就类似的事情向你提供建议?不过,我认为单身人士不应该处理“我的账户”。