作为对象的创建模式,单例模式确保莫一个类只有一个实例,而已自行实例化并向整个系统提供这个实例。这个类称为单例类。
一、单例模式的要点
1、某个类只能有一个实例。
2、它必须自行创建这个实例。
3、它必须自行向整个系统提供这个实例。
二、单例模式的特点
1、单例类只能有一个实例。
2、单例类必须自己创建自己的唯一的实例
3、单例类必须给所有其他对象提供这一实例。
在java语言中,单例模式的实现有自己的特点,主要表现在单例类如何将自己实例化上。
在java语言中,单例分为饿汉式和懒汉式。
三、饿汉式单例类
java类写法:
1、实例化了一个私有的静态变量实例。
2、私有的默认构造方法。
3、公有的静态工厂方法。
饿汉式单例类例子:
package org.oak;
/**
* 饿汉式单例类Demo
* @author lestat
*
*/
public class Singleton1Demo {
//私有的静态实例
private static Singleton1Demo mSingleton1Demo = new Singleton1Demo();
/*
* 私有的构造函数
*/
private Singleton1Demo(){
}
/*
* 静态工厂方法
*/
public static Singleton1Demo getInstance(){
return mSingleton1Demo;
}
}
未完成待续..................................................................