Java单例模式

/ / Java单例模式

单例模式是Java中最简单的设计模式之一,这种设计模式属于创建模式,该模式涉及单个类,该类负责创建对象,同时确保仅创建单个对象。此类提供一种访问其唯一对象的方法,该对象可以直接访问而无需实例化该类的对象。

单例模式实例

无涯教程将创建一个 SingleObject 类。 SingleObject 类构造函数为私有,并且其自身具有静态实例,将使用 SingleObject 类获取 SingleObject 对象。

Singleton Pattern UML Diagram

第1步 -  创建一个Singleton类。

SingleObject.java

public class SingleObject { //创建 SingleObject 的对象 private static SingleObject instance=new SingleObject(); //使构造函数成为私有的,这样这个类就不能实例化 private SingleObject(){} //获取唯一可用的对象 public static SingleObject getInstance(){ return instance; } public void showMessage(){ System.out.println("Hello World!"); } }

第2步 -  从单例类中获取唯一的对象。

SingletonPatternDemo.java

public class SingletonPatternDemo { public static void main(String[] args) { //非法构造 //编译时错误:因为构造函数 SingleObject()不可见 //SingleObject object=new SingleObject(); //获取唯一可用的对象 SingleObject object=SingleObject.getInstance(); //显示消息 object.showMessage(); } }

第3步 -  验证输出。

Hello World!

祝学习愉快! (发现内容有误?请选中要编辑的内容 -> 右键 -> 修改 -> 提交!帮助我们改进教程质量)

精选教程推荐

👇 以下精选教程可能对您有帮助,拓展您的技术视野

金融领域大语言模型实战 -〔胡佳男〕

Rust并发编程实战课 -〔晁岳攀(鸟窝)〕

Rust实战 · 手写下一代云原生消息队列 -〔许文强〕

前端全链路优化实战课 -〔唐俊开〕

物联网开发实战 -〔郭朝斌〕

Selenium自动化测试实战 -〔郭宏志〕

分布式系统案例课 -〔杨波〕

Serverless入门课 -〔蒲松洋(秦粤)〕

分布式协议与算法实战 -〔韩健〕

📝 好记忆不如烂笔头,留下您的学习笔记吧!

暂无学习笔记,成为第一个分享的人吧!

您的笔记将帮助成千上万的学习者