初探设计模式之单例模式
来源:互联网 发布:java 巨杉数据库 编辑:程序博客网 时间:2024/06/05 19:55
设计模式是解决某一类问题最行之有效的方法。Java中有23中设计模式,本文是初学单例模式的一个例子。
首先,什么是单例模式呢?单例模式的意思是,一个类在内存中只能存在一个对象(在堆中即使创建多个对象也是同一个内存地址)。
那么,想要保证对象的唯一性,在代码中是怎么实现的呢?
思路及解决方案:
1、避免其他程序过多创建对象,先禁止其他程序创建对象。(将构造函数私有化)
2、为了使其他程序可以访问到该类对象,只好在本类中自定义一个对象。(在类中创建一个本类对象)
3、为了方便其他程序访问自定义的对象,可以对外提供一些访问方式。(提供一个方法获取该对象)
/* * 单例模式 * */class Single {private int age;public void setAge(int age){this.age=age;}public int getAge(){return age;}//自定义构造方法private Single(){}//自定义一个对象static Single s=new Single();public static Single getInstance(){return s;}}class SingleDemo{public static void main(String[] args) {Single s1=Single.getInstance();Single s2=Single.getInstance();s1.setAge(20);int num=s2.getAge();System.out.println(num);}}以上代码中,对象引用s,s1,s2指的都是同一个对象的内存地址。这就完成了一个简单的单例模式。
0 0
- 初探设计模式之单例模式
- 初探设计模式之单例模式
- 设计模式初探之三------单例模式与多线程
- 设计模式初探-单例模式
- 设计模式初探-单例模式(Singleton)
- 初探Java设计模式-单例模式
- javascript设计模式初探--单例模式
- 设计模式初探-单例模式
- 初探单例模式
- 单例模式初探
- 单例模式初探
- Android开发之单例模式初探
- iOS之单例模式初探
- iOS之单例模式初探
- 设计模式之 单例设计模式
- 设计模式之 单例设计模式
- 设计模式之单例设计模式
- 设计模式之-----------单例设计模式
- div 自适应高度 最大高度后滚动条显示
- NGUI混合FingerGesture《卷一》 统一坐标
- NGUI混合FingerGesture《卷二》分离触摸事件
- 浏览器中调用本地应用程序
- Object-c基础编程学习笔记-内存管理
- 初探设计模式之单例模式
- 为文档扫描仪提供出色的PDF和OCR转换工具ABBYY
- 创建cocos2dx项目时,加载已有游戏时不能真机测试的问题
- ACM整理(二)——1432叠筐
- VB.net中的窗体继承
- Cocos2d-x 3.0 开发(十六)cocos2dx-3.0beta版建立新项目并加载CocoStudio导出文件
- 3sum 3个数的和(重)
- 嵌入式 Linux环境进程间通信(五): 共享内存(上)
- object-c基础知识(不断更新)