Java单例模式简介说明
下文笔者讲述Java单例模式的简介说明,如下所示
Java单例模式的简介
在整个应用中,只有一个实例
===============================
单例模式的常见思路:
//首先写一个类
//将类的构造函数写为私有
//并写一个静态的变量(最好是私有的)并指向null
private static SingleDemo me = null;
//写一个公开的静态方法(能直接在外部类被Self所调用),用于创建实例
public static SingleDemo creatDemo()
public static SingleDemo creatDemo(){
if(me == null) me = new SingleDemo();
return me;
}
例:单例模式测试
public class SingleDemo {
private static SingleDemo me = null;
public int count=0;
private SingleDemo() {
count++;
}
//思考:单例模式为何需要返回
public static SingleDemo creatDemo() {
if(me == null) me=new SingleDemo();//单例模式重点,保证所有对象创建的是同一个实例
return me;
}
}
public class SingleTest {
public static void main(String[] args) {
// SingleDemo s1 = new SingleDemo();
SingleDemo s1 = SingleDemo.creatDemo();
SingleDemo s2 = SingleDemo.creatDemo();
System.out.println(s1.count);
s1.count++;
System.out.println(s2.count);
System.out.println(s1==s2);//true
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


