18dad6087e | ||
---|---|---|
.. | ||
test | ||
HungrySingleton.java | ||
LazySingleton.java | ||
readme.md |
readme.md
单例模式
简介
在应用这个模式时,单例对象的类必须保证只有一个实例存在。
实现单例模式的思路
一个类能返回对象一个引用(永远是同一个)和一个获得该实例的方法(必须是静态方法,通常使用getInstance这个 名称);当我们调用这个方法时,如果类持有的引用不为空就返回这个引用,如果类保持的引用为空就创建该类的实 例并将实例的引用赋予该类保持的引用;同时我们还将该类的构造函数定义为私有方法,这样其他处的代码就无法通 过调用该类的构造函数来实例化该类的对象,只有通过该类提供的静态方法来得到该类的唯一实例。
实现方式
饿汉方式:指全局的单例实例在类装载时构建。()一般认为这种方式要更加安全些) 懒汉方式:指全局的单例实例在第一次被使用时构建。