【好程序员特训营】- 路新艺-Java设计模式之单例模式
2016-05-13 10:22
363 查看
android培训——我的java笔记,期待与您交流!
单例模式具有这样几个特点:
首先介绍一下饿汉式。饿汉式比喻创建对象比较着急,在定义的时候就创建了对象,且创建的是本类的静态对象
另一种就是懒汉式。懒汉式不直接创建对象,而是先赋值为null,在用到的时候才去new一个对象。
上述两种方式在创建对象时,通过getInstance方法来调用实例。
单例模式
单例模式,即一个类只有一个实例,并提供一个访问它的全局访问点,通常用在工具类的设计中。分为两种方式:饿汉式和懒汉式。单例模式具有这样几个特点:
1. 构造方法私有化(是为了防止在本类外部实例化对象) 2. 声明一个本类对象 3. 给外部提供一个静态方法获取对象实例
首先介绍一下饿汉式。饿汉式比喻创建对象比较着急,在定义的时候就创建了对象,且创建的是本类的静态对象
class Single{ //本类的静态对象 private static Single single = new Single();//定义的时候就创建了对象 private Single(){}//构造方法私有化 public static Single getInstance(){ return single; } public void method(){ System.out.println("method"); } }
另一种就是懒汉式。懒汉式不直接创建对象,而是先赋值为null,在用到的时候才去new一个对象。
class Single{ private static Single single = null; private Single(){}//构造方法私有化 public static Single getInstance(){ if(single == null){ single = new Single(); } return single; } public void method(){ System.out.println("method"); } }
上述两种方式在创建对象时,通过getInstance方法来调用实例。
public static void main(String[] args) { //通过getInstance()方法调用实例 Single s = Single.getInstance(); s.method(); }
相关文章推荐
- [置顶]MySQL DBA面试全揭秘
- 有没有这样一种程序员写代码的利器
- 黑马程序员——ARC机制总结和用ARC建立模型
- 大牛的面试感悟(转) 没事多看看解决人生困惑!
- Java笔试面试题整理第七波
- java web面试
- 职业最低谷时的样子——北漂18年(55)
- 【程序员养生】:经历以及教训及生活日历
- seo面试题目百度搜索指令
- 嵌入式经典面试题
- 面试知识点
- 10+年程序员总结的20+条经验教训
- 阿里巴巴常考面试题及汇总答案
- 蜂窝教育iOS培训助我提升职业技能
- 我们都有病,创业真的容易上瘾。
- 如何让自己变得更加有智慧?
- 面试算法-数组反转
- 笔试面试题7--求因数个数
- 笔试面试题6--递归思想
- Java程序员的日常—— 《编程思想》关于类的使用常识