黑马程序员 面向对象 单例设计模式
来源:互联网 发布:淘宝网店创业计划书 编辑:程序博客网 时间:2024/05/01 03:33
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
13、设计模式:解决某一类问题最行之有效的方法
单例设计模式:解决一个类在内存只存在一个对象。(无论建立几个对象,在堆内存中 只开辟一个空间,代码如下
)
class car
{
private car(){}
private static car c=new car();
public static car getInstance()
{
return c;
}
}
想要保证对象唯一。
1)为了避免其他程序对多建立该类对象,先禁止其他程序建立该类对象
-》将构造函数私有化
2)还为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象
-》该类中创建一个本类对象
3)为了方便其他程序对自定义对象的访问,可以对外提供一些访问方法
-》提供一个方法可以获取到该对象
14、 饿汉式与懒汉式区分(单例设计模式)
饿汉式:先初始化对象 (开发程序时,一般用饿汉式,比较安全)
懒汉式:对象被调用时,才初始化,也叫对象的延迟加载
(当使用人数过多时,不出现并发执行c=new car(),所以使用synchronized上锁)
class car
{
private car(){}
private static car c=null;
public static car getInstance()
{
if(c==null)
c=new car();
return c;
}
}
0 0
- 黑马程序员-面向对象之单例设计模式
- 黑马程序员 面向对象 单例设计模式
- 黑马程序员---Java面向对象(单例设计模式)
- 黑马程序员—Java面向对象(单例设计模式、面向对象的继承、final关键字)
- 黑马程序员——面向对象06(static、对象初始化、单例设计模式)
- 黑马程序员——>第六天<面向对象(静态-帮助文档-单例设计模式)>
- 黑马程序员_面向对象一(封装,构造函数,this,static,单例设计模式)
- 黑马程序员-----java基础:面向对象与单例设计模式
- 黑马程序员_面向对象1_(封装、构造函数、this、static、单例设计模式)
- 黑马程序员--Java面向对象之this、static和单例设计模式
- 黑马程序员_java面向对象总结【2】(静态、单例设计模式)
- 黑马程序员 Java基础 面向对象:static关键字 main函数 单例设计模式
- 黑马程序员笔记——Java面向对象之static关键字和单例设计模式
- 黑马程序员------毕老师视频笔记第六天------面向对象(单例设计模式)
- 黑马程序员——Java面向对象(this关键字、静态、单例设计模式、继承)
- 黑马程序员-JAVASE入门( 面向对象、单例设计模式、this、static关键字)
- 黑马程序员----面向对象2(主函数、工具类、文档注释、单例设计模式)
- 黑马程序员--Java笔记04--面向对象 及单例设计模式
- kafka 学习笔记(二)之Java Producer客户端
- Google 镜像站搜集
- 曹娥做系统是如何感知事件的???
- ZOJ 3761 Easy billiards (DFS性质)
- 黑马程序员-java基础IO流(2)
- 黑马程序员 面向对象 单例设计模式
- 黑马程序员 面向对象 继承 抽象
- 黑马程序员 面向对象 接口
- C++指针学习
- inheritance & class variable DEMO
- 黑马程序员 面向对象 多态 需求 object
- scala 入门
- The file “XXX” couldn’t be opened because you don’t have permission to view it.
- linux内核体验