------------恢复内容开始------------
public class Singleton { private static Singleton instance; private Singleton() { } public static Singleton getInstance() { instance = instance == null ? new Singleton() : instance; return instance; } }
如果构造器本身没有确切的描述正被返回的参数,那么具有适当名称的静态工厂方法会更容易使用,产生的客户端代码也具有易读性。
不可变类可以使用预先构建好的实例,或者将构建好的实例缓存起来,进行重复的利用,从而避免创建不必要的重复对象。
让我们在选择返回类型的时候具有很多灵活性。
------------恢复内容结束------------
原文:https://www.cnblogs.com/donotlistentome/p/15089560.html