java核心基础学习笔记-------设计模式之单例设计模式
来源:互联网 发布:学了java能做什么工作 编辑:程序博客网 时间:2024/05/18 02:52
在Java中如果想让类的对象实例只被创建一次,可以通过单例模式来实现。单例模式的实现是:首先先将类的构造方法的访问权限设为私有,并在该类方法中提供一个公有的取得该类的对象实例的方法。
public Dog{private static Dog dog = new Dog();//构造方法访问权限设为私有,其他类就不能创建该类实例private Dog(){}//提供一个其他类获取该类对象实例的方法public static Dog getDog(){return dog;}}
上面代码是单例的一种,称为饿汉式单例,在该类没调用前,对象实例已经创建,在有些情况下,会造成资源浪费。
还有一种是懒汉式单例,当该类被使用时,才会创建对象实例。代码如下
public Dog{private static Dog dog = null;//构造方法访问权限设为私有,其他类就不能创建该类实例private Dog(){}//提供一个其他类获取该类对象实例的方法public static synchronized Dog getDog(){if(dog==null) {dog = new Dog();}return dog;}}
0 0
- java核心基础学习笔记-------设计模式之单例设计模式
- Java设计模式学习笔记之单例模式
- Java学习笔记---设计模式之单例模式
- java学习笔记-设计模式之单例模式
- 设计模式学习笔记(Java篇)之单例模式
- 黑马程序员-Java学习笔记之设计模式(单例设计模式,装饰设计模式,模板设计模式)
- java基础之----设计模式单例设计模式
- 学习笔记07-设计模式之单例设计模式
- 设计模式之单例学习笔记
- 黑马程序员------java学习笔记之单例设计模式
- 黑马程序员Java学习笔记之单例设计模式
- Java设计模式之单例设计模式学习
- java基础之设计模式之单例模式
- java学习笔记之——设计模式(一)单例设计模式
- java基础之设计模式(1)--单例模式
- JAVA中的基础---设计模式之单例模式
- Java基础-设计模式-单例模式
- 设计模式学习笔记(一)之单例模式(Singleton)
- QML类型说明-LayoutMirroring
- linux I2C设备写操作错误的分析过程
- 重复造车轮是一件重要的事
- 对开发项目有害的编程习惯
- adb shell 运行activity
- java核心基础学习笔记-------设计模式之单例设计模式
- Android Audio 创建AudioTrack对象
- 树的遍历与图的遍历总结
- hdu 2460(边双连通分量+LCA)
- 行高Line Height属性
- 在xcode6中使用矢量图(iPhone6置配UI)
- mac终端指令
- 栈区,堆区,全局区,文字常量区,程序代码区详解(程序中不同类型数据所在区)
- 找球号(一)