单例模式代码简单演示

package org.singletonBean;

public class PrivateBean {
    public static PrivateBean singletonBean = new PrivateBean();
    private PrivateBean(){
    }

}

可以看到上面演示了一个简单的单例模式的代码设计,通过私有构造器+静态属性,对一个类的实例进行了全局访问限制,来确保项目中这个类对应的实例只会在堆内存中开辟一块空间

下面是main的方法调用演示

package org.singletonBean;

public class Test {
    public static void main(String[] args) {
        PrivateBean p1 = PrivateBean.singletonBean;
        System.out.println(p1);
        PrivateBean p2 = PrivateBean.singletonBean;
        System.out.println(p2);
    }
}

打印结果

org.singletonBean.PrivateBean@340f438e
org.singletonBean.PrivateBean@340f438e

可以看到两份内存地址是相同的,并且由于static,我们当前设计的一个简单的单例模式已经成功了

相关推荐

  1. 模式代码简单演示

    2024-04-29 19:38:03       12 阅读
  2. C++设计模式代码--模式

    2024-04-29 19:38:03       40 阅读
  3. C#模式简单实现

    2024-04-29 19:38:03       27 阅读
  4. 模式模板

    2024-04-29 19:38:03       19 阅读
  5. 简单的设计模式

    2024-04-29 19:38:03       31 阅读
  6. 模式【C#】

    2024-04-29 19:38:03       37 阅读
  7. python模式

    2024-04-29 19:38:03       36 阅读
  8. 模式详解

    2024-04-29 19:38:03       39 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-29 19:38:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-29 19:38:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-29 19:38:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-29 19:38:03       20 阅读

热门阅读

  1. ceph笔记 2

    2024-04-29 19:38:03       14 阅读
  2. Redis学习(二)|深入学习Redis 持久化

    2024-04-29 19:38:03       14 阅读
  3. Python基础知识

    2024-04-29 19:38:03       14 阅读
  4. react挂载后函数

    2024-04-29 19:38:03       11 阅读
  5. 解析vue.config.js文件

    2024-04-29 19:38:03       16 阅读
  6. pymilvus执行多向量搜索

    2024-04-29 19:38:03       13 阅读
  7. 统计单词数量(文件)(*)

    2024-04-29 19:38:03       14 阅读
  8. 15 内核开发-内核源码目录及文件介绍

    2024-04-29 19:38:03       12 阅读
  9. Swift - Hello World

    2024-04-29 19:38:03       11 阅读