单例模式是什么?
单例模式保证一个类只有一个示例,并提供一个访问它的全局访问点。
单例模式的应用
1. 日志类
在日志类的设计中,使用了单例模式,保证全局只有一个日志类。
2. 配置类
配置类也需要保证全局只有一个配置类,并可以把它放到缓存中。
3. 共享资源的访问
比如打印机串口,用单例和Synchronize操作可以保证对打印机的操作不冲突。
单例模式的示例
注意,单例模式必须用Static。
class Singleton
{
private static Singleton instance = new Singleton();
private Singleton()
{
System.out.println("Singleton(): Initializing Instance");
}
public static Singleton getInstance()
{
return instance;
}
public void doSomething()
{
System.out.println("doSomething(): Singleton does something!");
}
}