【JAVA】单例模式—饿汉式VS懒汉式

  • Post author:
  • Post category:java


设计模式:

可以理解为对于特定的题型总结的特定解题思路。

一共有23种设计模式

分为三个大类:

其中单例模式是最为常用的模式;

什么是单例模式:

单例模式是一个类只能新建一个实例对象。

单例模式实现方式

1、创建一个类,且类中的构造器均只能为私有的private。目的是防止外部类可以new对象

饿汉式和懒汉式的优缺点比较:

饿汉式:

缺点:加载缓慢

优点:线程安全

懒汉式:

缺点:线程不安全

优点:延迟对象创建

饿汉式
class test()
{
	private  test()
	{
	}
	2、私有化的构造器不能创建对象,只能在类内部创建对象,外部调用
	4、声明为public static 对象
	private static test  T1=new test();   //先创建对象

	3、提供公共的静态方法,返回类对象
	public static test   getT1()
	{
		return T1;
	}
}

二、懒汉式
特点:和饿汉式差不多,不过懒汉式只有在用的时候才实例化对象,不用不NEW

class test1()
{
	//1、私有化构造器
	private gouzaoqi()
	{

	}
	
	//2、声明s私有类对象
	private static test1 t1=null;  //不用不new
	
	//给类对象添加方法
	pubilc static test1 gett1()
	{
		if(t1==null)  //要用的时候判断是否创建类实例
		{
			t1=new test1();
		}
		return t1;
	}
}



版权声明:本文为KJJfighting原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。