单例是为了节约重复创建对象的开销吗