码迷,mamicode.com
首页 > 其他好文 > 详细

单例模式的学习笔记

时间:2016-09-16 11:21:56      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:

java设计模式之单例模式
什么叫单例模式(实例有且只有一个)
/*
单例模式Singleton
应用场合:有些对象只需要一个实例就够了
作用:保证整个应用程序中某个实例有且只有一个
类型:懒汉模式 饿汉模式
*/

饿汉模式
public class Singleton{
//1、将构造方法私有化,不允许外部直接创建对象
private Singleton(){

}
//2.创建类的唯一实例
private static Singleton instance = new Singleton();

//3.提供一个获取实例的方法,使用public static修饰
public static Singleton getInstance(){
return instance;
}

}

懒汉模式

public class Singleton2{
1、将构造方法私有化,不允许外边直接创建对象
private Singleton2(){

}
2、声明类的唯一实例,使用private static修饰
private static Singleton2 instance;

3、提供一个用于获取实例的方法,使用public static修饰静态工厂方法
public static Singleton2 getInstance(){
if(instance == null){
instance = new Singleton2();
}
return instance;
}
}

二者的区别

1、饿汉模式在加载类的时候已经实例化 懒汉模式没有
饿汉模式加载类的时候比较慢,但是运行时获取对象比较快
懒汉模式加载类的时候比较快,但是运行时获取对象比较慢

2、饿汉模式是线程安全的 而懒汉模式是线程不安全的

单例模式的学习笔记

标签:

原文地址:http://www.cnblogs.com/qingcong/p/5876029.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!