java的单例设计模式

Posted 写最少的代码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java的单例设计模式相关的知识,希望对你有一定的参考价值。

单例设计模式(就是一个类在内存只存在一个对象)
思路:
1.将构造函数私有化
2.在类中自己创建一个对象
3.提供一个方法可以获取该对象 
例:
public class Single {
    //单例设计模式(一个类在内存只存在一个对象)
    private Single(){     //设置为私有,使之不能new出对象
    }
    private static Single s=new Single(); //自定义一个对象
    public static Single getInstance(){   //使用(类名.静态函数) 返回自己定义的那一个对象s
        return s;
    }
    
    
    
    private int age;
    public void setAge(int age){
        this.age=age;
    }
    public int getAge(){
        return age;
    }

}





main方法的使用
        Single s6=Single.getInstance();//通过(类名.静态函数)返回自定义的对象
        Single s2=Single.getInstance();//通过(类名.静态函数)返回自定义的对象
        s6.setAge(36);
        
        System.out.println(s2.getAge());  //打印出36,说明内存只存在一个对象
        
        System.err.println(s6);//对象的地址值是一样的
        System.out.println(s2);//对象的地址值是一样的








































以上是关于java的单例设计模式的主要内容,如果未能解决你的问题,请参考以下文章

Java的单例模式

Java中的单例模式

JAVA设计模式中的单例模式

java GOF23设计模式-单例模式-枚举实现单例模式图(枚举是天然的单例)

14-java的单例设计模式详解

java的单例设计模式