Java模式设计之单例模式(一)

来源:互联网 发布:淘宝怎么拆分订单 编辑:程序博客网 时间:2024/05/29 21:18
代码清单1:饿汉式单例类 public class EagerSingleton { private static final EagerSingleton m_instance = new EagerSingleton(); /** * 私有的默认构造子 */ private EagerSingleton() { } /** * 静态工厂方法 */ public static EagerSingleton getInstance() { ·224·Java 与模式 return m_instance; } } 代码清单2:懒汉式单例类 package com.javapatterns.singleton.demos; public class LazySingleton { private static LazySingleton m_instance = null; /** * 私有的默认构造子,保证外界无法直接实例化 */ private LazySingleton() { } /** * 静态工厂方法,返还此类的惟一实例 */ synchronized public static LazySingleton getInstance() { if (m_instance == null) { m_instance = new LazySingleton(); } return m_instance; } }
原创粉丝点击