designPattern/src/main/java/com/zeekling/simgleton
zeek 18dad6087e 迁移仓库 2020-02-23 22:01:09 +08:00
..
test 迁移仓库 2020-02-23 22:01:09 +08:00
HungrySingleton.java 迁移仓库 2020-02-23 22:01:09 +08:00
LazySingleton.java 迁移仓库 2020-02-23 22:01:09 +08:00
readme.md 迁移仓库 2020-02-23 22:01:09 +08:00

readme.md

单例模式

简介

在应用这个模式时,单例对象的类必须保证只有一个实例存在。

实现单例模式的思路

一个类能返回对象一个引用(永远是同一个)和一个获得该实例的方法必须是静态方法通常使用getInstance这个 名称);当我们调用这个方法时,如果类持有的引用不为空就返回这个引用,如果类保持的引用为空就创建该类的实 例并将实例的引用赋予该类保持的引用;同时我们还将该类的构造函数定义为私有方法,这样其他处的代码就无法通 过调用该类的构造函数来实例化该类的对象,只有通过该类提供的静态方法来得到该类的唯一实例。

实现方式

饿汉方式:指全局的单例实例在类装载时构建。()一般认为这种方式要更加安全些) 懒汉方式:指全局的单例实例在第一次被使用时构建。