黑马程序员——Java基础---面向对象(单例设计模式)--第6天--第82-83集
来源:互联网 发布:java制作计算器 编辑:程序博客网 时间:2024/04/26 08:02
第6天-第82-83集
学习视频下载地址http://blog.csdn.net/abc784990536/article/details/42041151
3.7、单例设计模式
设计模式的概念:解决某一问题最行之有效的方法。java中共有23种设计模式。
接下来我们讲解其中的一种:单例设计模式。
单例设计模式的作用:使一个类在内存中只存在一个对象。
用代码实现单例设计模式需要做三部:
1、将构造函数初始化。
例:private Single(){}
2、在类中创建一个本类对象。
例:private static Single s= newSingle();
3、提供一个访问方法可以获取到该对象。
例:public static Single getInstance()
{
returns;
}
单例设计模式只是为了保证内存中的对象唯一,其他在类中该怎么描述吗,还是怎么描述。
单例设计模式有两种写法:
1、饿汉式:也就是刚三部中的示例语句。它的特点是先初始化对象。如:Single类一进内存,就已经创建好了对象。在实际开发中,出于安全考虑,建议使用饿汉式。
完整代码如下:
- class Single
- {
- private static Single s=new Single();
- private Single(){}
- public static Single getInstance()
- {
- return s;
- }
- }
2、懒汉式:它的特点对象是方法被调用时,才初始化,这也叫对象的延时加载。如:在以下完整代码中,Single类进内存,对象还没有存在,只有调用了getInstance()方法时,才创建对象。
完整代码如下:
- class Single
- {
- private static Single s=null;
- private Single(){}
- public static Single getInstance()
- {
- if(s==null)
- s=new Single();
- return s;
- }
- }
- 黑马程序员——Java基础---面向对象(单例设计模式)--第6天--第82-83集
- 黑马程序员——第6天——(面向对象)Static关键字,对象的初始化过程,对象调用成员过程,单例设计模式
- 黑马程序员——Java基础---面向对象(static关键字)--第6天--第74-81集
- 黑马程序员---Java面向对象(单例设计模式)
- 黑马程序员——Java基础---面向对象(概述理解)--第5天--第62-66集
- 黑马程序员——Java基础---面向对象(继承)--第7天--第84-89集
- 黑马程序员——Java基础---面向对象(抽象类)--第7天--第90-93集
- 黑马程序员——Java基础---面向对象(接口)--第7天--第95-97集
- 黑马程序员——Java基础---面向对象(多态)--第8天--第98-106集
- 黑马程序员——Java基础---面向对象(内部类)--第9天--第107-110集
- 黑马程序员——Java基础---面向对象(异常(上))--第9天--第111-117集
- 黑马程序员——Java基础---面向对象(异常(下))--第10天--第118-123集
- 黑马程序员——Java基础---面向对象(包)--第10天--第124-126集
- 黑马程序员—Java面向对象(单例设计模式、面向对象的继承、final关键字)
- 黑马程序员——Java基础---面向对象(对象的初始化、对象调用成员、单例设计模式)(4)
- 黑马程序员-----java基础:面向对象与单例设计模式
- 黑马程序员 Java基础 面向对象:static关键字 main函数 单例设计模式
- 黑马程序员笔记——Java面向对象之static关键字和单例设计模式
- 【springMVC】之参数传递
- MFC 基于对话框 程序,如何添加菜单栏
- boost asio异步读写网络聊天室【官方示例】
- java重点 语法基础
- matlab-Computer Vision System ToolBox的系统对象使用
- 黑马程序员——Java基础---面向对象(单例设计模式)--第6天--第82-83集
- 斐波那契记忆递归
- [Intel汇编-MASM]内中断
- 编译官网hadoop-2.2.0至64位
- svn 请求的名称有效并且在数据库中找到,但是它没有相关的正确的数据来被解析
- java 字符串转码
- C语言读写bmp位图文件
- AJAX实现页面无刷新发表评论(post请求,服务器端使用php)
- /usr/lib/jvm/java-7-sun/bin/java: 没有那个文件或目录