您的位置:首页 > 职场人生

【好程序员特训营】- 路新艺-Java设计模式之单例模式

2016-05-13 10:22 363 查看
android培训——我的java笔记,期待与您交流!

单例模式

单例模式,即一个类只有一个实例,并提供一个访问它的全局访问点,通常用在工具类的设计中。分为两种方式:饿汉式和懒汉式。

单例模式具有这样几个特点:

1. 构造方法私有化(是为了防止在本类外部实例化对象)
2.  声明一个本类对象
3.  给外部提供一个静态方法获取对象实例


首先介绍一下饿汉式。饿汉式比喻创建对象比较着急,在定义的时候就创建了对象,且创建的是本类的静态对象

class Single{
//本类的静态对象
private static Single single = new Single();//定义的时候就创建了对象
private Single(){}//构造方法私有化
public static Single getInstance(){
return single;
}
public void method(){
System.out.println("method");
}
}


另一种就是懒汉式。懒汉式不直接创建对象,而是先赋值为null,在用到的时候才去new一个对象。

class Single{
private static Single single = null;
private Single(){}//构造方法私有化
public static Single getInstance(){
if(single == null){
single = new Single();
}
return single;
}
public void method(){
System.out.println("method");
}
}


上述两种方式在创建对象时,通过getInstance方法来调用实例。

public static void main(String[] args) {
//通过getInstance()方法调用实例
Single s = Single.getInstance();
s.method();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: