博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中的设计模式之单例模式
阅读量:6293 次
发布时间:2019-06-22

本文共 1379 字,大约阅读时间需要 4 分钟。

Java中的单例模式

设计模式是软件开发过程中经验的积累

一、单例模式

1、单例模式是一种常用的软件设计模式,通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。

2、单例模式的三个要点(面试常问):

  某个类只能有一个实例,不能new对象

     必须自行创建这个实例

     必须自行向整个系统提供这个实例(创建一个公开方法,返回这个对象)

代码演示之懒汉式:

/* * 单例模式(懒汉式): * 1、保证外部不能new对象 * 2、类内部自己创建对象 * 3、创建一个公开方法,返回这个对象 * 这是简单的写法,在我们学了多线程之后,这个懒汉式写法会有些不同的地方 */public class SingleTon {    private SingleTon() {            }    private static SingleTon instance;    public static SingleTon getInstance(){        if(instance==null){            instance=new SingleTon();        }        return instance;    }}
/**测试类*/public class Test {    public static void main(String[] args) {        SingleTon n=SingleTon.getInstance();        SingleTon n2=SingleTon.getInstance();                System.out.println(n.toString());        System.out.println(n2.toString());    }}

 运行截图:

代码演示之饿汉式:

/* * 饿汉式 */public class SingleTon {    private SingleTon() {    }    private static final SingleTon instance=new SingleTon();    public static SingleTon getInstance(){        return instance;    }}
/* * 测试类 */public class Test {    public static void main(String[] args) {        SingleTon n=SingleTon.getInstance();        SingleTon n2=SingleTon.getInstance();                System.out.println(n.toString());        System.out.println(n2.toString());    }}

运行截图:

转载于:https://www.cnblogs.com/shen-hua/p/5441714.html

你可能感兴趣的文章
Webpack模块化原理简析
查看>>
高仿腾讯QQ Xplan(X计划)的H5页面(2):动画控制
查看>>
Weex控制Android返回键解决方案
查看>>
Laravel5.4重新登陆跳转到登陆前页面的原理和实现
查看>>
Chrome Full black Screen [Solved]
查看>>
Android动态权限管理模型(4.3-6.0)
查看>>
UI仿写 - 收藏集 - 掘金
查看>>
svg做自定义折线图表
查看>>
Koa源码分析(二) -- co的实现
查看>>
nohup和&的区别与关系
查看>>
UE4链接第三方库(lib和dll)
查看>>
phpstrom中让volt高亮显示
查看>>
macOS下nginx配合obs做推流直播.md
查看>>
数据结构——树
查看>>
浅析React之事件系统(二)
查看>>
Elixir 1.2带来多项功能增强和性能提升
查看>>
IPv6新形势下的安全解决方案
查看>>
红帽论坛北京站召开 设立亚太开放创新实验室
查看>>
函数式编程语言时代已经来临
查看>>
微软云数据库 Azure SQL DB Hyperscale如何实现超大规模存储和高可用?
查看>>