黑马程序员---------------------编写一个延迟加载的单例设计模式
来源:互联网 发布:keynote有windows版吗 编辑:程序博客网 时间:2024/05/17 23:47
----------------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! --------------------
分析:
* 分析1:单例设计模式:保证对象在内存中的唯一性
* 分析2: 延迟加载:对象在被调用时候才初始化,也叫做懒汉式,单例的一种体现
* 分析3:懒汉式的安全问题:当多个程序调用自定义方法时,可能造成对象的不唯一
*
* 解题思路:
* 1.将类中构造方法私有化,在本类中创建本类对象,对外提供获取本类对象的方法,满足分析1
* 2.本类声明对象为null;在对外方法中判断本类对象是否为为null,为null则创建对象,满足分析2
* 3.在对外提供的方法中添加>public> Student> Student> Student>
System.out.println(s1); //打印
System.out.println(s2);
System.out.println(s3);
}
static class Student{
/*声明学生类属性*/
private String name;
private int age;
/*构造方法私有化*/
private Student(String name, int age) {
super();
this.name = name;
this.age = age;
}
/*创建本类对象*/
>
/*对外提供调用本类对象的方法*/
public static Student getStudent(){
synchronized (Student.class) { //添加同步代码块
>
> }
}
return zhangsan; //返回张三对象
}
//提供toString方法
public String toString() {
return "姓名:"+name+" 年龄: "+age;
}
}
}
----------------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! --------------------
- 黑马程序员---------------------编写一个延迟加载的单例设计模式
- 黑马程序员,延迟加载的单例设计模式
- java编写一个延迟加载的单例设计模式
- 黑马程序员——设计延迟加载的“单例设计模式”
- 面试中临时让写的代码——编写一个延迟加载的单例设计模式
- 延迟加载的单例设计模式
- 延迟加载的单例设计模式
- Java练习题-编写一个线程安全的延迟加载单例模式(懒汉模式)
- Java练习题-编写一个线程安全的延迟加载单例模式(懒汉模式)
- 单例模式的延迟加载
- 单例模式的延迟加载
- java设计模式,单例模式(延迟加载)
- 单例延迟加载模式
- 懒汉式 延迟加载单例设计模式
- 黑马程序员 关于单例设计模式的一些理解
- 黑马程序员--老毕的“单例设计模式”
- 黑马程序员—单例模式的设计
- 黑马程序员_单例设计模式
- UVa409 - Excuses, Excuses!-字符串-难度2
- jquery easyui combox一些实用的小方法
- 黑马程序员_java面向对象总结【3】(继承、接口和多态)
- 黑马程序员---------------------在打印语句中如何打印这3个x变量?
- linux 下编译安装php mongodb扩展(佚名)
- 黑马程序员---------------------编写一个延迟加载的单例设计模式
- 黑马程序员_CSS
- poj 3259 Wormholes
- A. Lever
- 黑马程序员---------------------编程打印所有的3位质数 质数特点:只能被1和其本身整除
- 当您尝试查看 Web 页作为宿主的 IIS 6.0 上时出现错误消息: 页面无法显示"
- linux 下的mongodb安装
- 黑马程序员_java面向对象总结【4】(内部类、异常处理、Package)
- db2 insert时非原子批处理出现故障