定义
一个类只有一个实例,并提供一个访问它的全局访问点。
场景
1.我需要写一个文件管理的工具类,来存取本地的一个文件。
public class FileUtil {
public void saveInfo() {
System.out.println("save info success");
}
public void getInfo() {
System.out.println("get info success");
}
}
调用
FileUtil fileUtil = new FileUtil();
fileUtil.saveInfo();
2.程序中有大量的存取场景,每次调用都要创建fileUtil对象太麻烦了,我希望FileUtil能提供一个全局获取fileUtil的方法。
实现:在FileUtil新增一个静态方法,用于全局获取。
public class FileUtil {
public static FileUtil getInstance() {
return new FileUtil();
}
...
}
调用
FileUtil.getInstance().