java面向对象之封装(2)this和单例设计模式
2015-08-23 23:57
330 查看
this和单例设计模式
1.this:用于对象的引用
哪个对象调用就代表哪个对象的引用
调用构造的时候this必须放在第一行
2.单例设计模式:
保证该类对象在整个内存当中只有一份存在
构造函数可以被私有
3单例设计模式共有23种,现介绍一下两种饿汉式和懒汉式(此点牵涉到线程安全问题)
(1)饿汉式
第一步: 私有构造函数
第二步: 创建本类对象
第三步: 对外提供了公有的获取对象的方式
(2)懒汉式(又名延迟加载模式)
第一步:私有构造函数
第二步:先声明一个本类对象的引用
第三步:对外提供了公有的获取对象的方式,在方法体里进行判断对象的引用是否为null
饿汉式和懒汉式的区别:
饿汉式不需要考虑线程安全的问题
懒汉式有线程安全的问题
1.this:用于对象的引用
哪个对象调用就代表哪个对象的引用
调用构造的时候this必须放在第一行
2.单例设计模式:
保证该类对象在整个内存当中只有一份存在
构造函数可以被私有
3单例设计模式共有23种,现介绍一下两种饿汉式和懒汉式(此点牵涉到线程安全问题)
(1)饿汉式
第一步: 私有构造函数
第二步: 创建本类对象
第三步: 对外提供了公有的获取对象的方式
(2)懒汉式(又名延迟加载模式)
第一步:私有构造函数
第二步:先声明一个本类对象的引用
第三步:对外提供了公有的获取对象的方式,在方法体里进行判断对象的引用是否为null
饿汉式和懒汉式的区别:
饿汉式不需要考虑线程安全的问题
懒汉式有线程安全的问题
相关文章推荐
- Java静态绑定与动态绑定
- eclipse for windows8 下载与安装
- 《Java疯狂讲义》中关联、组合和聚合的谬误
- java新手笔记27 监听器类
- java新手笔记26 Frame
- java多线程详解(3)-线程的互斥与同步
- jdk8forwindow8的下载与安装
- JAVA 进制转换
- Java(十二)--List的添加,修改,删除
- java 接收json数据
- 学习Spring必学的Java基础知识(7)----事务基础知识
- java新手笔记25 日期格式化
- 原码、补码、反码
- java中的Runtime类
- Java 拷贝文件及目录
- Java递归算法
- Java递归算法
- Java递归算法
- Java如何解决脆弱基类(基类被冻结)问题
- DesignPattern_Java:Abstract Factory Pattern