设计模式--单例模式(JAVA语言实现)
来源:互联网 发布:华为交换机端口模式 编辑:程序博客网 时间:2024/05/20 13:05
单例模式:
解决问题: 保证一个类的对象在内存中的唯一性;
应用场景:多个程序都在操作同一个配置文件时间,需要程序A操作后的结果程序B要知道并继续基于A操作后的结果进行操作前提,数据都存储在配置文件对象中,要求程序A和程序B操作的配置文件对象是同一个。
1、问题是其他程序都可以通过new创建该类的对象,无法控制数量。
所以,不让其他程序new不就可以了吗?
2、那第一步的问题产生了,那其他程序不就没有对象了吗?
干脆,在本类中自己new一个本类对象,这样的好处是,不让别的程序new,自己new
可以实现数量控制。
3、对外提供让其他程序获取该对象的方式。
步骤:
1、不让其他程序new该类对象,咋办?
可以将类中的构造函数私有化。
2、在本类中new一个对象。
解决问题: 保证一个类的对象在内存中的唯一性;
应用场景:多个程序都在操作同一个配置文件时间,需要程序A操作后的结果程序B要知道并继续基于A操作后的结果进行操作前提,数据都存储在配置文件对象中,要求程序A和程序B操作的配置文件对象是同一个。
怎么实现呢?怎么可以保证这个类只能产生一个对象呢?
思路:1、问题是其他程序都可以通过new创建该类的对象,无法控制数量。
所以,不让其他程序new不就可以了吗?
2、那第一步的问题产生了,那其他程序不就没有对象了吗?
干脆,在本类中自己new一个本类对象,这样的好处是,不让别的程序new,自己new
可以实现数量控制。
3、对外提供让其他程序获取该对象的方式。
步骤:
1、不让其他程序new该类对象,咋办?
可以将类中的构造函数私有化。
2、在本类中new一个对象。
3、定义一个方法返回该对象。
代码实现:
public class Single {
// 创建一个本类对象
private static Single single = new Single();
// 构造函数私有化
private Single() {
}
public Single getInstance() {
return single;
}
}
阅读全文
1 1
- 设计模式--单例模式(JAVA语言实现)
- 设计模式之单例模式java语言的实现
- 设计模式九(单例模式,python语言实现)
- 设计模式--单例模式-Java实现
- 设计模式--单例模式--Java实现
- 设计模式-Java实现单例模式
- Java语言实现的单例设计模式复习
- 设计模式(一):单例模式 java实现
- 设计模式-单例模式(Java实现)
- java语言之单例设计模式
- java设计模式(单例模式)
- JAVA设计模式(单例模式)
- 设计模式----单例模式(java)
- (设计模式)单例模式-java
- java 实现设计模式之单例模式(饱汉模式和饿汉模式)
- java语言实现创建型设计模式—单例模式
- 设计模式之单例模式(java语言)
- java单例设计模式的实现
- 【转载】八年phper的高级工程师面试之路
- C#常用命名空间
- JavaScript基础之操作表单
- Java多线程之生产者消费者
- Win7 x64 Eclipse无法识别手机 / adb interface有黄色感叹号,无法识别
- 设计模式--单例模式(JAVA语言实现)
- Proxy和InvocationHandler实现自己的AOP
- ubantu16.04安装英伟达显卡驱动
- JAVA8新特性(四)——Stream API
- 如何使用RedisTemplate访问Redis数据结构
- RTMPdump(libRTMP) 源代码分析 5: 建立一个流媒体连接 (NetConnection部分)
- 关于ext最近遇到的坑
- 【caffe实用技巧与bug排查】三步添加新layer及可能出现的bug
- 浅谈android布局UI优化