JAVA单例模式
来源:互联网 发布:手动安装windows补丁 编辑:程序博客网 时间:2024/04/27 05:20
单例模式
①懒汉式 ②饿汉式
③内部类(是一种懒汉式实现方式)
④枚举
前两种方式比较普遍,之前博客也说明过,这里重点看内部类及枚举实现方法
注:前三种方式严格来说并不属于单例模式,因为其在进行反序列化的时又创建了新对象,而枚举不然。
1、内部类实现
package com.brx.single;public class Single {static{System.out.println("single");}private Single() {}public static Single getInstance(){return SingleHolder.single;// 当调用这个方法时,首先会将SingleHolder加载到内存。// SingleHolder加载到内存的时候会将single对象创建}//内部类实现单列模式——懒汉式private static class SingleHolder{static{System.out.println("singleholder");}private static Single single=new Single();}}
2、枚举package com.brx.single;public enum Single1 {SINGLE;public void show(){System.out.println("show");}}测试类
package com.brx.single;public class Test {public static void main(String[] args) throws ClassNotFoundException {// 将Single类加载到内存Class.forName(Single.class.getName()); //singleSingle.getInstance(); //single singleholderSingle1.SINGLE.show();}}
阅读全文
0 0
- java单例模式
- Java单例模式
- java单例模式
- java单例模式
- Java单例模式
- Java单例模式
- java单例模式
- Java单例模式
- java 单例模式
- java单例模式
- java单例模式
- java单例模式
- java 单例模式
- JAVA单例模式
- java单例模式 .
- Java 单例模式
- Java单例模式
- Java 单例模式
- 一个简单的WinHttp上传文件的类
- MongoDB之Mongoose的使用
- 面试题:数组有没有length()方法? 字符串有没有length()方法? 集合有没有length()方法?
- PHP指定概率算法
- 2017 多校训练第一场 HDU 6044 Limited Permutation
- JAVA单例模式
- <划重点的Unity2017> UGUI
- ThinkPHP 的页面静态化功能的实现(三)
- Lecture 16
- ThinkPHP 的页面静态化功能的实现(二)
- java 搭建基于springboot的ssh(spring + springmvc + hibernate)的gradle项目(添加多Module篇)
- 有史以来程序员最实用快捷键
- 1064. Complete Binary Search Tree 解析
- 牛客网编程基础6-8