`
keking
  • 浏览: 3405 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

单例模式

 
阅读更多

Singleton模式主要作用是保证在应用程序中,一个类只实例化一次.

构成单例模式的三个要素:

    1、私有的构造方法;

    2、静态的私有的成员变量;

    3、公共的静态的入口点方法.

单例模式的分类:

    1、饿汉式(预先初始化对象);

    2、懒汉式(延迟初始化对象).

单例模式适合的场景:

     类中没有可以修改的成员变量,也就是这个类没有状态,如果存在可以修改的成员变量会产生线程安全问题,不建议使用.

单例模式示例:

	// 饿汉式
	private static UserManager instance = new UserManager();
	private UserManager() {
	}
	public static UserManager getInstance() {
		return instance;
	}

	// 懒汉式
	private static UserManager instance = null;
	private UserManager() {
	}

	public static synchronized UserManager getInstance() {
		if (instance == null) {
			instance = new UserManager();
		}
		return instance;
	}

 

 

  

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics