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 } }
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。