java单例设计模式

java基础篇

单例设计模式:保证一个类仅有一个实例,并提供一个访问它的全局访问点。

1、构造方法私有化。

2、一个本类对象。

3、给外部提供一个静态方法获取对象实例。


两种实现方法:

1、饿汉式。

2、懒汉式。


public class aa{
    public static void main(String[] args){
        Ehan s = Ehan.getInstance();
        s.print();
        Lhan s1 = Lhan.getInstance();
        s1.print();
}
}

class Ehan{

    private static Ehan e = new Ehan();
    //构造方法私有化
    private Ehan(){}

    public static Ehan getInstance(){
        return e;
}
    public void print(){
        System.out.println("饿汉式 - 单例设计模式");
}
}

class Lhan{
    private static Lhan e = null;

    private Lhan(){}

    public static Lhan getInstance(){
        if(e==null){
            e = new Lhan();
}
        return e;
}
    public void print(){
        System.out.println("懒汉式 - 单例设计模式");
}
}

懒汉式多线程访问的时候,会有线程安全问题。

2014-12-17 10:51:38

Java
Java

这是介绍的地方

Java的标签

本文相关标签

推荐应用

友情链接


皖ICP备14007051号-2 关于穆子龙