永发信息网

单例模式中的指针成员变量为什么要私有

答案:2  悬赏:0  手机版
解决时间 2021-03-09 19:06
  • 提问者网友:送舟行
  • 2021-03-08 19:23
单例模式中的指针成员变量为什么要私有
最佳答案
  • 五星知识达人网友:往事埋风中
  • 2021-03-08 20:42
不公开(私有)构造器是为了减少错误的使用和猜测而定的规则。
你可以想象,当你的类拥有一个公有的构造器,而你的文档说明也没有这么详细明确告诉使用者不该使用构造器构造实例而该用静态成员的时候(或者使用者从根本上忽略的文档),使用者就会疑惑,这时候会给程序埋下不稳定的因素,而且有时候很难被发现得到。.
如果使用私有的构造器,当你尝试去new的时候编译器就会马上阻止你当前的操作。
你可能觉得如果是自己用的没所谓,但是当你过两个星期再看回你的代码,没有了这个私有的构造器,可能连你自己都会疑惑——“为啥不能通过new来使用这个对象呢?”
全部回答
  • 1楼网友:天凉才是好个秋
  • 2021-03-08 21:21
你好! 单例模式只允许有一个实例存在,如果不把构造私有,可以能会有人去实例化它,就不再是单例了 仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯