单例模式的不同实现，有不同的性能