单例模式
来源:互联网 发布:js object to string 编辑:程序博客网 时间:2024/06/06 02:15
单例(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!
小贴士
如果你是用IDEA开发,那么创建单例将更加简单,只需要在右键新建类的时候多一步操作,如下图:
在新建类的时候,选择下拉框里的Singleton即可,然后就OK了,IDEA会帮我们主动生成:
阅读全文
1 0
- 单例、单例模式
- 单例模式-多线程单例模式
- 单件模式(单例模式)
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- PHP模式-单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 单例模式(单子模式)
- 设计模式-单例模式
- [设计模式] 单例模式
- MacBook怎么显示隐藏文件
- 自动属性,匿名类,对象初始化器。集合初始化器,lambda表达式
- HTML中<pre>标签介绍
- JavaScript基本概念(四)
- 《neural network and deep learning》题解——ch02 反向传播
- 单例模式
- 451两两交换链表中的节点
- wanquanfugai
- 两个费用的贪心(HDOJ 4864)
- 获取屏幕分辨率和宽高
- 从编译过程看内部类和lambda表达式
- Bootstrap前端框架
- requests模拟登陆
- 可执行文件简单打包成rpm文件