当然有区别:Instance()是静态函数!

解决方案 »

  1.   

    你第二种用法。。有什么用啊。怎么GetX呢?
      

  2.   

    偶认为没有不同,而且这就是Singleton模式的意义所在……任何时间地点使用set get都可以操作到同一instance
      

  3.   

    "
    Singleton FirstSingleton = Singleton.Instance(); 
    FirstSingleton.SetX(4);与这样调用有什么区别和不同?Singleton.Instance().SetX(100);
    "
    不管你是不是单一模式,这样的语句和
    TestA aTest=new TestA();
    aTest.function();
    对比new TestA.function();是没有区别的你要清楚的是,如果已经有了实例后
    你的Instance()会返回null
    到时调用set将有空指针错误