2016 - 2024

感恩一路有你

构造函数三个特征 单例模式构造函数为什么要是私有的?

浏览量:2717 时间:2021-03-11 05:18:40 作者:admin

单例模式构造函数为什么要是私有的?

私有(Private)构造函数是为减少误用和猜测而设计的规则。

您可以想象,当您的类有一个公共构造函数,并且您的文档描述没有那么详细和清晰地告诉用户应该使用静态成员而不是使用构造函数来构造实例(或用户根本忽略的文档)时,用户会感到困惑。在这个时候,不稳定的因素会埋在程序里,有时我们在这里很难找到它们。

如果您使用私有构造函数,当您尝试转到“新建”时,编译器将立即阻止当前操作。

您可能认为自己使用它并不重要,但是当您在两周内回顾您的代码时,如果没有这个私有构造函数,您甚至可能会想,“为什么不能通过new使用这个对象?”

js放在构造函数里面的私有方法,怎么在原型里面调用?

首先,在prototype对象中创建所有方法。不管生成多少实例,内存中只有一个方法,但该方法不能访问私有变量。其次,这种方法可以访问私有变量,这不利于派生新实例不能访问超类的私有变量和方法。另一种方法是通过关闭包来设置私有变量。新手,不要犯错误,多给点指导。最近,我在研究JS设计模式

构造函数三个特征 构造函数和构造方法 构造函数可以是私有的吗

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。