151218设计模式之单例模式
来源:互联网 发布:淘宝一件代销赚钱吗 编辑:程序博客网 时间:2024/05/18 02:09
package java151218;
/*
* 设计模式:解决某一类问题最行之有效的方法
* java设计模式共有23中
* 单例设计模式:解决一个类在内存中只存在一个对象;
* 见证游戏开发,生命周期较长的类,
* 例如软件的配置文件,application
*/
class SingleDemo {
public static void main(String[] args) {
System.out.println("Hello World!");
// new Single();
Single single = Single.getInstance();// 这样就确保了对象的唯一性
}
}
//写法一:
/*
* 保证对象唯一 1,为了避免其他程序过多建立该类对象.先控制其他程序该类建立对象 2,还为了让其他程序可以访问该类对象,自己定义一个对象
* 3,为了方便其他程序对自定义对象的访问,可以提供一下访问方式? 代码体现
*/
/*
class Single {
private Single() {
}
private static Single single = new Single();
public static Single getInstance() {
return single;
}
}
*/
//写法二
class Single {
private Single() {
}
private static Single single = null;
/**
* 获取Single类唯一的对象,加把锁 synchronized,比较锁的位置不同在cpu的处理
* @return single
*/
public static Single getInstance() {
// if (single==null) {
// single=new Single();
// }
//双重判断
if (single==null) {
synchronized(Single.class){
if (single==null) {
single=new Single();
}
}
}
return single;
}
}
/*
* 设计模式:解决某一类问题最行之有效的方法
* java设计模式共有23中
* 单例设计模式:解决一个类在内存中只存在一个对象;
* 见证游戏开发,生命周期较长的类,
* 例如软件的配置文件,application
*/
class SingleDemo {
public static void main(String[] args) {
System.out.println("Hello World!");
// new Single();
Single single = Single.getInstance();// 这样就确保了对象的唯一性
}
}
//写法一:
/*
* 保证对象唯一 1,为了避免其他程序过多建立该类对象.先控制其他程序该类建立对象 2,还为了让其他程序可以访问该类对象,自己定义一个对象
* 3,为了方便其他程序对自定义对象的访问,可以提供一下访问方式? 代码体现
*/
/*
class Single {
private Single() {
}
private static Single single = new Single();
public static Single getInstance() {
return single;
}
}
*/
//写法二
class Single {
private Single() {
}
private static Single single = null;
/**
* 获取Single类唯一的对象,加把锁 synchronized,比较锁的位置不同在cpu的处理
* @return single
*/
public static Single getInstance() {
// if (single==null) {
// single=new Single();
// }
//双重判断
if (single==null) {
synchronized(Single.class){
if (single==null) {
single=new Single();
}
}
}
return single;
}
}
0 0
- 151218设计模式之单例模式
- 设计模式之 单例设计模式
- 设计模式之 单例设计模式
- 设计模式之单例设计模式
- 设计模式之-----------单例设计模式
- 设计模式之:单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之单例设计模式
- 设计模式之-单例设计模式
- 设计模式之单例设计模式 标签: 设计模式
- 设计模式之单例
- 设计模式之单例
- vs中C#语言datagridview控件与sqlserver数据库数据增删改操作实现
- leetCode1: Two Sum
- traincascade与AdaBoost的opencv实现框架
- vs2013激活码
- 参与 Spring 4 中文文档翻译
- 151218设计模式之单例模式
- win10 UWP button
- zkw学习笔记
- flex相关文献
- android studio 多渠道打包
- 值得推荐的C/C++框架和库 (真的很强大)
- 2015年感悟
- 基于Bmob后台开源项目---《兄弟连》
- 黑马程序员-OC语言-NSDictionary