首页 > 解决方案 > 我可以使用我的主要方法将课程设为单例吗?

问题描述

我在 uni 用 Ja​​va 制作了一个 dbms(非常简单的 dbms,所以我们学习了),指令是让我的 DBManager 类成为单例,这个类也应该是 dbms 的“主要入口点”,所以我假设它必须有 main 方法吗?

将此类设为单例是一种好的做法/可能吗,还是应该将我的主类与 DBManager 类分开并简单地从主类中调用 DBManager?

标签: javasingleton

解决方案


main 方法(publis static void main(String[] args))是应用程序的主要入口。

我这个练习的要求是有一个数据库管理的主要条目(选择创建更新删除)。

请考虑将责任分开更干净。

这是一个例子,不是最好的,但它会帮助你理解单例。

public class DmbsManager {
    private static DmbsManager dmbsManager = new DmbsManager();

    public static DmbsManager getInstance(){
        return dmbsManager;
    }

    //Below goes all the dababse management methods as select create ...

}

推荐阅读