版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34833599/article/details/84930678
什么是单例模式
单例模式就是在整个系统运转过程中只有一次实例化对象,每次获取的对象都是同一个对象,防止多次创建对象而进行不必要的资源浪费。百度百科中的单例模式
创建单例模式类
- 首先要这个类的构造方法为私有方法,这样就可以使得外界无法多次主动的创建对象。
- 添加一个静态的私有属性,类型为该单例模式类的类型。
- 添加静态的获取单例模式对象的方法,单例模式分为:懒汉式和饥汉式。两者的区别就是在什么时候创建对象。懒汉式,顾名思义就是懒,等到用的时候在创建。
public class Singleton1 {
private static Singleton1 singleton1;
private Singleton1() {
}
public static Singleton1 instance() {
if (singleton1 == null) {
singleton1 = new Singleton1();
}
return singleton1;
}
}
饿汉式就是在初始化的时候就进行创建。
public class Singleton2 {
private static Singleton2 singleton1 = new Singleton2();
private Singleton2() {
}
public static Singleton2 instance() {
return singleton1;
}
}
单例模式的用途
通常使用在配置信息类、管理类、控制类、门面类、代理类中,但是单纯的单例模式使用的不多,都是结合其他设计模式使用。