把构造函数设成私有 为什么能防止new对象

帖子列表 发布于 2012/11/27 11:18
阅读 1K+
收藏 0
PHP

<无详细内容>

加载中
0
justjavac
justjavac

new 对象的时候,隐式调用的是对象的构造函数,如果把构造函数设置为私有的,则不能用new操作符创建对象。这时得通过其他方式创建对象了。在GoF中有很多创建对象的模式,比如factory,builder,…

顺便说一句,new虽然是一个单词,但是,他是一个运算符,和我们经常使用的加、减、乘、除没有本质的区别。

0
blur
blur
new的时候要调用类的构造函数的,如果构造函数是私有的,那不就不能new了吗?常见于单例
0
就是不着调
就是不着调
其实构造器私有,也不能防止对象被创建,反射和克隆也可以创建对象.
0
心扬
构造方法就是创建对象的时候用的,构造方法是私有的,当然不能创建对象了
0
帖子列表
帖子列表
谢谢各位大侠!
0
zhcosin
zhcosin
new 除了分配内存之外还会自动调用构造函数的,基础啊基础。。。。。。。
0
帖子列表
帖子列表
每个人的回答都有帮助啊!
返回顶部
顶部