JAVA三种实现单例模式方法(三):枚举式实现单例设计模式

原创 2018年04月17日 19:35:58
package instance.enumStyle;

public class InstanceEnumStyle {
	
	private InstanceEnumStyle() {}
	
	public static InstanceEnumStyle getInstance() {
		return Singleton.INSTANCE.getSingle();
	}
	
	private static enum Singleton {
		INSTANCE;
		
		private InstanceEnumStyle instance;
		
		private Singleton () {
			instance = new InstanceEnumStyle();
		}
		
		public InstanceEnumStyle getSingle() {
			return instance;
		}
	}
	
	public static void main(String[] args) {
		for (int i = 0; i < 3; i++) {
			new Thread(new Runnable() {
				@Override
				public void run() {
					InstanceEnumStyle instanceEnumStyle = InstanceEnumStyle.getInstance();
					System.out.println("hashCode:" + instanceEnumStyle.hashCode());
				}
			}).start();
		}
	}

}

测试结果:

hashCode:1575346308
hashCode:1575346308
hashCode:1575346308

更多内容:

https://www.cnblogs.com/linjiaxin/p/7923135.html

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

JAVA反射机制与单例模式

理解JAVA反射机制的原理,作用;掌握反射机制的应用;单例模式程序的编写步骤与注意问题
  • 2016年10月29日 10:19

JAVA单例模式的各种写法分析,最优为枚举

作用 单例模式(Singleton):保证一个类仅有一个实例,并提供一个访问它的全局访问点 适用场景 应用中某个实例对象需要频繁的被访问。 应用中每次启动只会存在一...
  • tianyazaiheruan
  • tianyazaiheruan
  • 2016-02-03 10:26:25
  • 4536

Java单例模式——(枚举最优)

Java中单例(Singleton)模式
  • ludongshun2016
  • ludongshun2016
  • 2016-09-26 14:20:22
  • 211

Java 利用枚举实现单例模式

引言单例模式比较常见的实现方法有懒汉模式,DCL模式公有静态成员等,从Java 1.5版本起,单元素枚举实现单例模式成为最佳的方法。Java枚举基本用法枚举的用法比较多,本文主要旨在介绍利用枚举实现单...
  • yy254117440
  • yy254117440
  • 2016-08-24 23:50:15
  • 23667

【单例深思】枚举实现单例原理

单例的枚举实现在《Effective Java》中有提到,因为其功能完整、使用简洁、无偿地提供了序列化机制、在面对复杂的序列化或者反射攻击时仍然可以绝对防止多次实例化等优点,单元素的枚举类型被作者认为...
  • Insert_day
  • Insert_day
  • 2017-04-26 20:49:58
  • 3109

Java枚举实现单例模式

单例模式约束一个类只能实例化一个对象。在Java中,为了强制只实例化一个对象,最好的方法是使用一个枚举量。这个优秀的思想直接源于JoshuaBloch的《EffectiveJava》(《Java高效编...
  • horace20
  • horace20
  • 2014-07-08 13:00:53
  • 24371

单元素枚举类实现单例模式

本文转载自:点击打开链接 Inspired by Effective Java. Singleton模式是在编程实践中应用最广泛的几种设计模式之一。以前知道的,实现单例的方法有两种(下...
  • see__you__again
  • see__you__again
  • 2016-06-03 15:15:01
  • 1839

单例模式之使用enum枚举数据类型实现

枚举enum和静态代码块的特性想死,在使用枚举类时,构造方法会被自动调用, 也可以应用这个特性实现单例模式。 package test; public class MyObject { ...
  • anLA_
  • anLA_
  • 2017-04-16 14:39:53
  • 1194

为什么java中用枚举实现单例模式会更好

枚举单例是java中使用枚举提供一个实例对象来实现单例模式的一种新方法,虽然单例模式在java中早已存在,但枚举单例实际上从java5引入枚举作为它的关键特性之后相对来说还是一个新的概念,这篇文章和我...
  • normallife
  • normallife
  • 2016-04-14 15:58:14
  • 3172

java中用枚举类实现单例模式

枚举单例(Enum Singleton)是实现单例模式的一种新方式,尽管单例模式在java中已经存在很长时间了,但是枚举单例相对来说是一种比较新的概念,枚举这个特性是在Java5才出现的,这篇文章主要...
  • mm_bit
  • mm_bit
  • 2015-11-18 17:23:04
  • 1247
收藏助手
不良信息举报
您举报文章:JAVA三种实现单例模式方法(三):枚举式实现单例设计模式
举报原因:
原因补充:

(最多只允许输入30个字)