java中的单例设计模式
来源:互联网 发布:html5小游戏源码 编辑:程序博客网 时间:2024/05/20 01:09
单例设计模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
1、构造方法私有化
2、声明一个本类对象
3、给外部提供一个静态方法获取对象实例
两种实现方式:
1、饿汉式
2、懒汉式
单例模式,解决在同一个类中创建多个对象与创建一个对象去调用方法,区别不大
这种情况下,我们使用一个对象可能会节省内存,减少垃圾对象的产生。
从而提高效率。
写出一个单例模式的步骤
(1)构造方法私有化
(2)定义一个静态的本类对象
(3)对外提供一个静态的方法来获取本类对象
实现单例可以有两种方式:懒汉式和饿汉式
public class Singleton{
privatestatic Singleton singleton=null;
privateSingleton(){}
publicstatic Singleton getInstance(){
if(singleton==null){
singleton = new Singleton();
}
returnsingleton;
}
publicString getDate(){
java.util.Date date = new java.util.Date();
SimpleDateFormat df = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
returndf.format(date);
}
}
在实际开发中的应用场景
通常在一些工具类中使用
实现一个工具类通常:
1、普通类
2、私有化构造方法,功能方法静态化(完全没有对象)
3、使用单例模式(有一个对象)
本文来自:M-wise
- Java设计模式中的单例设计
- JAVA设计模式中的单例模式
- java 中的设计模式--单例模式
- java中的设计模式-单例模式
- Java中的单例设计模式
- Java中的单例设计模式
- java中的单例设计模式
- java中的设计模式-单例
- Java 中的单例设计模式(一)
- java中的单例设计模式
- Java中的单例设计模式
- java中的单例设计模式
- Java中的单例设计模式Singleton
- java中的单例设计模式详解
- java中的设计模式:单例设计模式
- All About JAVA 关于设计模式中的“单例模式”
- java中的单例模式(设计模式)
- Java开发中的设计模式详解—单例模式
- MySQL 百万级分页优化(Mysql千万级快速分页)
- CentOS安装MySql
- hive的数据类型与null的用法
- 输出目录结构(路径打印)
- repo和git的基本用法
- java中的单例设计模式
- Openstack(Mitaka) Swift Keystone V2.0部署方案
- shell命令学习
- BZOJ4563 [Haoi2016]放棋子
- 密码学中的攻击
- 240. Search a 2D Matrix II
- RGB色转灰度色算法
- 设置Tomcat被同局域网其他设备访问
- MySQL百万级数据库查询优化技巧