亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

Java 单例类

Java 单例类

在本教程中,我们将通过示例学习在 Java 中实现单例设计模式。

在Java中,Singleton是一种确保一个类只能有一个对象的设计模式。

要创建单例类,类必须实现以下属性:


示例:Java 单例类语法

class SingletonExample {

   // private field that refers to the object
   private static SingletonExample singleObject;
                                              
   private SingletonExample() {
      // constructor of the SingletonExample class
   }

   public static SingletonExample getInstance() {
      // write code that allows us to create only one object
      // access the object as per our need
   }
}

在上面的例子中,


Java 中单例的使用

处理数据库时可以使用单例。它们可用于创建连接池以访问数据库,同时为所有客户端重用相同的连接。例如,

class Database {
   private static Database dbObject;

   private Database() {      
   }

   public static Database getInstance() {

      // create object if it's not already created
      if(dbObject == null) {
         dbObject = new Database();
      }

       // returns the singleton object
       return dbObject;
   }

   public void getConnection() {
       System.out.println("You are now connected to the database.");
   }
}

class Main {
   public static void main(String[] args) {
      Database db1;

      // refers to the only object of Database
      db1= Database.getInstance();
      
      db1.getConnection();
   }
}

当我们运行程序时,输出将是:

You are now connected to the database.

在我们上面的例子中,

Singleton 是一种设计模式,而不是 Java 特有的特性。设计模式就像我们的代码库,包含世界各地程序员共享的各种编码技术。


重要的是要注意,只有少数场景(如日志记录)使单例有意义。如果您不确定是否使用单例,我们建议您完全避免使用它们。了解更多:Singleton 有什么不好的地方?


java

  1. Java final 关键字
  2. Java instanceof 运算符
  3. Java 继承
  4. Java 嵌套静态类
  5. Java 匿名类
  6. Java 反射
  7. Java ArrayList 类
  8. Java ObjectOutputStream 类
  9. Java 泛型
  10. Java 文件类
  11. Java - 对象和类
  12. Java - 序列化