简单单例模式

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34833599/article/details/84930678

什么是单例模式

单例模式就是在整个系统运转过程中只有一次实例化对象,每次获取的对象都是同一个对象,防止多次创建对象而进行不必要的资源浪费。百度百科中的单例模式

创建单例模式类

  1. 首先要这个类的构造方法为私有方法,这样就可以使得外界无法多次主动的创建对象。
  2. 添加一个静态的私有属性,类型为该单例模式类的类型。
  3. 添加静态的获取单例模式对象的方法,单例模式分为:懒汉式和饥汉式。两者的区别就是在什么时候创建对象。懒汉式,顾名思义就是懒,等到用的时候在创建。
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;
	}
}

单例模式的用途

通常使用在配置信息类、管理类、控制类、门面类、代理类中,但是单纯的单例模式使用的不多,都是结合其他设计模式使用。

猜你喜欢

转载自blog.csdn.net/qq_34833599/article/details/84930678