Java设计模式——单例模式

单例模式是一种非常简单的模式,它也是一种创建模式。单例模式涉及一个单一的类,它负责创建一个对象,并确保只创建一个对象。

它提供了访问这个唯一对象的方法,这个对象可以被直接访问而不需要实例化。

下面是一个例子。新建一个单例类SingleObject,它有一个私有的构造方法和一个私有的静态实例。

1、创建单例类SingleObject

public class SingleObject {

   //create an object of SingleObject
   private static SingleObject instance = new SingleObject();

   //make the constructor private so that this class cannot be
   //instantiated
   private SingleObject(){}

   //Get the only object available
   public static SingleObject getInstance(){
      return instance;
   }

   public void showMessage(){
      System.out.println("Hello World!");
   }
}

2、从单例类中获取唯一对象

public class SingletonPatternDemo {
   public static void main(String[] args) {

      //illegal construct
      //Compile Time Error: The constructor SingleObject() is not visible
      //SingleObject object = new SingleObject();

      //Get the only object available
      SingleObject object = SingleObject.getInstance();

      //show the message
      object.showMessage();
   }
}

3、结果  

Hello World!

 

posted @ 2022-03-29 22:53  iceriver315  阅读(83)  评论(0编辑  收藏  举报