什么时候用单例模式,谁能告诉我为什么单例模式的唯一实例为什么设置为静态的?
答案:1 悬赏:60 手机版
解决时间 2021-04-25 20:54
- 提问者网友:溺爱和你
- 2021-04-25 01:43
什么时候用单例模式,谁能告诉我为什么单例模式的唯一实例为什么设置为静态的?
最佳答案
- 五星知识达人网友:轻雾山林
- 2021-04-25 02:16
可以从两方面理解:
首先,类的静态成员变量就是指的类共享的对象,而单例模式的对象设成静态就是为了让该类所有成员共享同一个对象,所以从语义上是合适的;
其次,从语法考虑,常见的单例模式都是通过一个静态方法(如getInstance)返回其单例,因为静态方法的内部不能直接使用非静态变量,所以返回的这个实例就是静态的。
其实,学模式不用钻牛角尖,你试试,写成非静态的,总有办法破坏你的单例。
首先,类的静态成员变量就是指的类共享的对象,而单例模式的对象设成静态就是为了让该类所有成员共享同一个对象,所以从语义上是合适的;
其次,从语法考虑,常见的单例模式都是通过一个静态方法(如getInstance)返回其单例,因为静态方法的内部不能直接使用非静态变量,所以返回的这个实例就是静态的。
其实,学模式不用钻牛角尖,你试试,写成非静态的,总有办法破坏你的单例。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯