一个类只允许创建一个实例。
- //单例类
- class Singleton
- {
- //使用一个变量来缓存曾经创建的实例
- private static Singleton instance;
- //隐藏构造器
- private Singleton(){}
- //保证Singleton类只能产生一个实例
- public static Singleton getInstance()
- {
- if(instance == null)
- {
- instance = new Singleton();
- }
- return instance;
- }
- }
- public class SingletonTest
- {
- public static void main(String[] args)
- {
- //两产生的实际上同一个对象。
- Singleton s1 = Singleton.getInstance();
- Singleton s2 = Singleton.getInstance();
- System.out.println(s1 == s2);//true
- }
- }