单例模式:确保一个类只有一个实例,并提供一个全局访问点来访问这个唯一实例. (属于对象创建型模式)
3要点:1.某个类只能有一个实例;2.这个类必须自行创建这个实例;3.它必须自行向整个系统提供这个实例
实现思路:外部不能通过构造方法创建对象,所以就要求单例模式的构造方法要是private的. 只能由该类自己创造一个实例.
class Singleton{ private static Singleton instance=null;//静态的 //私有构造函数 private Singleton(){} //静态公有工厂方法,返回唯一实例 public static Singleton getInstance(){ if(instance==null) { instance=new Singleton(); } return instance; } }
单例模式还分为有"饿汉单例模式"和"懒汉单例模式",稍后再续
原文:http://www.cnblogs.com/zhangxs/p/3643651.html