Java设计模式——单例模式

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

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

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

1、创建单例类SingleObject

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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、从单例类中获取唯一对象

1
2
3
4
5
6
7
8
9
10
11
12
13
14
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 @   iceriver315  阅读(101)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示