单例模式
来源:互联网 发布:最新在线报名系统源码 编辑:程序博客网 时间:2024/06/08 12:00
简要概述:
单例模式,实际上就是只能有一个皇帝,及我们在运用过程中,只能new一个对象出来,想要做到这一点很简单,我们首先对要进行单例的类进行下加工,先让它不能被外界访问到,简单说就是,定义一个私有访问的构造函数,从而避免被其他类new出对象来,然后我们在提供一个对象出来供其他类通过getObject()获取到,这样一来就可以完成需求了,本人言语老感觉自相矛盾,没看懂的话,完全可以忽略。创建单例的原因,避免资源浪费,确保线程安全,但网上很多例子都是有这个漏洞的,在高并发的情况下,就会出现内存中产生多个对象的可能,上述没看懂还是没有关系,下面是一个小案例,我自认为是相对完美的。但是具体应用要结合你的实际情况。
案例:
public class SingletonPattern{
private static final SingletonPattern singletonPattern= new SingletonPattern(); //创建一个私有对象
private SingletonPattern(){
//确保私有化,封锁以免外界任意调用
}
public static SingletonPatterngetObject(){//通过这个开放的函数获得私有对象,这样就完成了单1对象
return singletonPattern;
}
//这里面还可以写一些方法,在调用此对象时使用,例如:(调用方式SingletonPattern.getObject().say())
public static void say(){
System.out.println("我要插播一段广告!!!");
}
}
- 单例、单例模式
- 单例模式-多线程单例模式
- 单件模式(单例模式)
- 设计模式------单例模式
- 设计模式------单例模式
- 设计模式-单例模式
- 设计模式 - 单例模式
- 设计模式---单例模式
- 设计模式---单例模式
- PHP模式-单例模式
- 【设计模式】单例模式
- 设计模式-单例模式
- 设计模式----单例模式
- 设计模式--单例模式
- 设计模式-单例模式
- 单例模式(单子模式)
- 设计模式-单例模式
- [设计模式] 单例模式
- 职员有薪水了---纯函数
- 王爽汇编程序设计练习题
- ZJU/ZOJ 1717 POJ 2030 The Secret Number 动态规划
- 盒子模型与定位
- 第一章 笔记
- 单例模式
- [基本实验] 预编译语句的防御作用
- 黄洁:Intel Spark应用优化和实践经验
- Android之Activity LaunchMode
- hdu 4291(矩阵快速幂 + 循环节)
- 浓浓新华情 温暖大家庭
- 软考总计之白盒测试中的覆盖
- cc1plus.exe: out of memory allocating 3355443200 bytes
- [Java]交换排序