java学习基础篇(十)单例设计模式
来源:互联网 发布:360数据恢复免费pc版 编辑:程序博客网 时间:2024/04/30 20:03
Java中单例设计模式的定义:一个类有且仅有一个实例,并且自行实例化向整个系统提供。
其要点有三:
1、 某个类只能有一个实例;
2、 它必须自行创建这个实例;
3、 它必须自行向整个系统提供这个实例。
从具体实现角度来看,即为以下三点:
1、 单例模式的类中提供私有的构造函数;
2、 类定义中含有一个该类的静态私有对象;
3、 该类提供了一个静态的共有的函数用于创建或获取它本身的静态私有对象。
单例设计模式分为两种:饿汉式和懒汉式。
饿汉式在一开始就创建了对象,而懒汉式是在对象被方法调用时才初始化,也叫作对象的延时加载。
在实际开发中一般采用饿汉式,因为它简单安全。
举例:
饿汉式
public class singleTest { //1.在类的外部不能通过new构造器的方式创建实例, //所以,将构造器隐藏起来,即构造器私有化。 private singleTest(){} //2.因为在类的外部不能创建类的实例,只能在类的内部创建。 //3.为了能让类的外部能够直接调用该实例,使用static修饰。 //4.不能在类的外部修改该属性, //所以要私有化该属性,同时提供公有的get方法来访问。 //饿汉式在一开始就创建了对象 private static singleTest instance = new singleTest(); public static singleTest getInstance(){ return instance; }}
懒汉式:
public class singleTest { private static singleTest instance = null; private singleTest(){} public static singleTest getInstance(){ //懒汉式在对象被getInstance()方法调用时才初始化 if(instance==null) instance= new singleTest(); return instance; }}
0 0
- java学习基础篇(十)单例设计模式
- Java-单例设计模式(基础)
- 黑马程序员—java基础学习--单例设计模式
- Java基础-设计模式-单例模式
- java设计模式学习-单例模式
- java基础--单例设计模式
- java基础关于单例设计模式
- java核心基础学习笔记-------设计模式之单例设计模式
- 设计模式学习笔记(Java篇)之单例模式
- java 设计模式 学习笔记(16) 单例模式
- java设计模式学习(四):单例模式
- 设计模式学习笔记---单例模式(Java版)
- java设计模式学习 ----- 单例模式(Singleton)
- 设计模式学习(Java)——单例模式
- java基础(四)-----单例设计模式(一)
- 设计模式学习笔记十:单例模式(Singleton Pattern)
- java基础之----设计模式单例设计模式
- Java设计模式(十) 你真的用对单例模式了吗?
- 同一个textview设置不同文字样式
- MySQL:常用函数
- [JZOJ4624] 字符串匹配
- 安装spark,基于hadoop的
- Android使用Glide加载Gif.解决Glide加载Gif非常慢问题
- java学习基础篇(十)单例设计模式
- Linux上的一些积累
- SSM框架整合(下篇)
- leetcode算法题总结之Reverse String
- ArcGIS教程:什么是格网和经纬网?
- c++11:正则表达式(re)
- iOS开发-工程结构
- 51NOD 1414 冰雕(暴力)
- HDU 1045 Fire Net【DFS深搜】