单例设计模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。
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