Java单例模式
来源:互联网 发布:软件的盈利模式 编辑:程序博客网 时间:2024/05/23 14:59
单例(Singleton)模式是Java中最简单的设计模式之一。这种类型的设计模式属于创建模式,因为此模式提供了创建对象的最佳方法之一。
这种模式涉及一个类,它负责创建一个对象,同时确保只创建一个对象。这个类提供了一种方法来访问它的唯一对象,可以直接访问,而不需要实例化类的对象。
实现实例
我们将创建一个单一对象类 - SingleObject
。单个对象(SingleObject
)类的构造函数是私有的,并且具有自身的静态实例。
SingleObject
类提供了一个静态方法来获取其静态实例到外部世界。SingletonPatternDemo
或示例类将使用SingleObject
类来获取SingleObject
对象。
第1步
创建一个Singleton类,
SingleObject.java
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步
从单例类中获取唯一的对象。
SingletonPatternDemo.java
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!
阅读全文
0 0
- java单例模式
- Java单例模式
- java单例模式
- java单例模式
- Java单例模式
- Java单例模式
- java单例模式
- Java单例模式
- java 单例模式
- java单例模式
- java单例模式
- java单例模式
- java 单例模式
- JAVA单例模式
- java单例模式 .
- Java 单例模式
- Java单例模式
- Java 单例模式
- [HDU] 2054 -A == B ?
- 【HDU4336】Card Collector-状态压缩DP+期望DP
- python绘图实践-泰坦尼克号绘图
- 设计模式系列之「状态模式」
- Http和Https的简单理解
- Java单例模式
- LeetCode Algorithm #9 Palindrome Number
- 批量创建消息队列
- uploadify
- cas单点登录遇到 supplied credentials: [admin+password] 问题原因以及解决办法
- zTree读取公司部门与子部门信息数据加载出问题
- BZOJ 3727 PA2014 树DP 解题报告
- JAVA中堆和栈的区别
- 牛顿下降法和梯度下降法(最速下降法)的速度的比较