1 Java单例设计模式的介绍
单例(Singleton)模式是Java中最简单的设计模式之一。这种类型的设计模式属于创建模式,因为此模式提供了创建对象的最佳方法之一。
这种模式涉及一个类,它负责创建一个对象,同时确保只创建一个对象。这个类提供了一种方法来访问它的唯一对象,可以直接访问,而不需要实例化类的对象。
2 Java单例设计模式的好处
因为没有在每个请求中创建对象,所以节省了内存。只有单个实例一次又一次地被重用。
3 Java单例设计模式的用法
单例模式主要用于多线程和数据库应用程序。它用于日志记录,缓存,线程池,配置设置等。
4 Java单例设计模式的UML
5 Java单例设计模式的案例
5.1 创建一个Singleton类
public class SingleObject {
//create an object of SingleObject
private static SingleObject instance = new SingleObject();
//make the constructor private so that this class cannot be
//instantiated
private SingleObject(){}
//Get the only object available
public static SingleObject getInstance(){
return instance;
}
public void showMessage(){
System.out.println("Hello World!");
}
}
5.2 从单例类中获取唯一的对象
public class SingletonPatternDemo {
public static void main(String[] args) {
//illegal construct
//Compile Time Error: The constructor SingleObject() is not visible
//SingleObject object = new SingleObject();
//Get the only object available
SingleObject object = SingleObject.getInstance();
//show the message
object.showMessage();
}
}
5.3 验证输出
Hello World!