网站首页 > java教程 正文
1、单例模式的功能
单例模式是用来保证这个类在运行期间只会被创建一个类实例,另外,单例模式还提供了一个全局唯一访问这个类实例的访问点,就是getInstance()方法。不管釆用懒汉式还是饿汉式的实现方式,这个全局访问点是一样的。
对于单例模式而言,不管釆用何种实现方式,它都是只关心类实例的创建问题,并不关心具体的业务功能。
2、单例模式的范围
也就是在多大范围内是单例呢?
观察上面的实现可以知道,目前Java里面实现的单例是一个虚拟机的范围。因为装载类的功能是虚拟机的,所以一个虚拟机在通过自己的ClassLoader 装载饿汉式实现单例类的时候就会创建一个类的实例。
这就意味着如果一个虚拟机里面有很多个ClassLoader,而且这些ClassLoader 都装载某个类的话,就算这个类是单例,它也会产生很多个实例。当然,如果一个机器上有多个虚拟机,那么每个虚拟机里面都应该至少有一个这个类的实例,也就是说整个机器上就有很多个实例,更不会是单例了。
3、单例模式的命名
注意:
另外请注意一点,这里讨论的单例模式并不适用于集群环境,对于集群环境下的单例这里不去讨论,它不属于这里的内容范围。
一般建议单例模式 的方法命名为getInstance (),这个方法的返回类型肯定是单例类的类型了,gerInstance()方法可以有参数,这些参数可能是创建类实例所需要的参数,当然,大多数情况下是不需要的,
单例模式的名称有单例、单件、单体等、只是翻译的不同,都是指的同一个模式。
好了今天就先给大家说到这吧。有喜欢的朋友可以在下方评论,我们一起来探讨。下回说说懒汉式和饿汉式实现。
猜你喜欢
- 2024-09-22 带你了解单例模式(Singleton Pattern)的五种写法!
- 2024-09-22 单例模式的常用写法(单例模式三种写法)
- 2024-09-22 GoF之单例模式详解(单例模式在哪里使用)
- 2024-09-22 设计模式之-单例模式(单例设计模式的作用)
- 2024-09-22 Java(面试)——单例模式(java中单例模式的实现)
- 2024-09-22 在Java中实现单例模式(java单例模式实现方式)
- 2024-09-22 Java单例模式(java单例模式双重检查)
- 2024-09-22 Java设计模式之单例模式解析(java 单例模式 例子)
- 2024-09-22 本文将给大家介绍java中设计模式——单例模式
- 2024-09-22 java面试:单例模式,一篇就够了(java单例模式写法)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)