public class Test7 {
/*
1.单例设计模式:一个类只有一个实例(只能创建一个对象),并提供一个访问它的全局访问点
2.两种实现方式:声明周期不一样
(1)懒汉式:在第一次调用getInstance方法时,对象被创建,到程序结束后释放。(占用内存时间短,效率稍低)(建议使用,内存很贵)(懒加载、延迟加载)
(2)饿汉式:类被加载时,对象被创建,到程序结束后释放。(占用内存时间长,提高效率)
3.实现细节
(1)构造方法私有化
(2)声明一个私有的、静态的本类对象
(3)给外部提供一个静态方法获取对象实例
4.使用单例的场景:设计会被频繁调用的工具类时
(1)工具类只有方法、没有属性,不需要创建很多对象,只创建一个对象即可。
(2)static生命周期长,被频繁调用,不用重复创建对象消耗内存,提高效率。
* */
public static void main(String[] args) {
Singleton1 instance = Singleton1.getInstance(
【java随笔】单例设计模式—类只能创建一个对象,用于设计工具类
最新推荐文章于 2023-06-27 20:21:55 发布