Java单例模式

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!

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

教程推荐

LangChain 实战课 -〔黄佳〕

玩转Vue 3全家桶 -〔大圣〕

HarmonyOS快速入门与实战 -〔QCon+案例研习社〕

动态规划面试宝典 -〔卢誉声〕

重学线性代数 -〔朱维刚〕

Web安全攻防实战 -〔王昊天〕

罗剑锋的C++实战笔记 -〔罗剑锋〕

现代C++编程实战 -〔吴咏炜〕

从0开始学游戏开发 -〔蔡能〕

好记忆不如烂笔头。留下您的足迹吧 :)