Java单例模式的应用示例

 更新时间:2014年02月21日 15:35:00   作者:  
这篇文章主要介绍了Java单例模式的应用示例,需要的朋友可以参考下

单例模式用于保证在程序的运行期间某个类有且仅有一个实例。其优势在于尽可能解决系统资源。通过修改构造方法的访问权限就可以实现单例模式。

代码如下:

复制代码 代码如下:

public class Emperor {
    private static Emperor emperor = null;// 声明一个Emperor类的引用

    private Emperor() {// 将构造方法私有
    }

    public static Emperor getInstance() {// 实例化引用
        if (emperor == null) {
            emperor = new Emperor();
        }
        return emperor;
    }

    public void getName() {// 使用普通方法输出皇帝的名字
        System.out.println("我是皇帝:明日科技");
    }

}

public class Test {
    public static void main(String[] args) {
        System.out.println("创建皇帝1对象:");
        Emperor emperor1 = Emperor.getInstance();// 创建皇帝对象
        emperor1.getName();// 输出皇帝的名字
        System.out.println("创建皇帝2对象:");
        Emperor emperor2 = Emperor.getInstance();// 创建皇帝对象
        emperor2.getName();// 输出皇帝的名字
        System.out.println("创建皇帝3对象:");
        Emperor emperor3 = Emperor.getInstance();// 创建皇帝对象
        emperor3.getName();// 输出皇帝的名字
    }

}


效果如图:

相关文章

  • 实例解析观察者模式及其在Java设计模式开发中的运用

    实例解析观察者模式及其在Java设计模式开发中的运用

    观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态上发生变化时,会通知所有观察者对象,使它们能够自动更新自己.下面就以实例解析观察者模式及其在Java设计模式开发中的运用
    2016-05-05
  • springboot 整合mysql实现版本管理通用最新解决方案

    springboot 整合mysql实现版本管理通用最新解决方案

    当springboot微服务项目完成从开发到测试全流程后,通常来说,最终交付产物是一个完整的安装包,这篇文章主要介绍了springboot 整合mysql实现版本管理通用解决方案,需要的朋友可以参考下
    2023-08-08
  • Java+Springboot搭建一个在线网盘文件分享系统

    Java+Springboot搭建一个在线网盘文件分享系统

    本主要介绍了通过springboot+freemark+jpa+MySQL实现的在线网盘文件分享系统,其功能跟百度网盘非常类似,可以实现文件的上传、移动、复制、下载等,需要的可以参考一下
    2021-11-11
  • java生成随机数的常用方法分析

    java生成随机数的常用方法分析

    这篇文章主要介绍了java生成随机数的常用方法,结合实例形式分析了java生成随机数常用的方法功能与相关使用技巧,需要的朋友可以参考下
    2017-10-10
  • Spring BeanFactory工厂使用教程

    Spring BeanFactory工厂使用教程

    Spring的本质是一个bean工厂(beanFactory)或者说bean容器,它按照我们的要求,生产我们需要的各种各样的bean,提供给我们使用。只是在生产bean的过程中,需要解决bean之间的依赖问题,才引入了依赖注入(DI)这种技术
    2023-02-02
  • SpringBoot通过请求对象获取输入流无数据

    SpringBoot通过请求对象获取输入流无数据

    这篇文章主要介绍了使用SpringBoot通过请求对象获取输入流无数据,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Spring boot集成RabbitMQ的示例代码

    Spring boot集成RabbitMQ的示例代码

    本篇文章主要介绍了Spring boot集成RabbitMQ的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • Spring注解驱动之关于@Bean注解指定初始化和销毁的方法

    Spring注解驱动之关于@Bean注解指定初始化和销毁的方法

    这篇文章主要介绍了Spring注解驱动之关于@Bean注解指定初始化和销毁的方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • java实现socket客户端连接服务端

    java实现socket客户端连接服务端

    本文是个人刚刚开始学习如何通过socket去发送信息下边的案例,也是书上的在这留下笔记,最后附上一个实例,有需要的小伙伴可以参考下。
    2015-10-10
  • springcloud gateway聚合swagger2的方法示例

    springcloud gateway聚合swagger2的方法示例

    这篇文章主要介绍了springcloud gateway聚合swagger2的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04

最新评论