黑马程序员技术交流社区

标题: 单利模式构造方法为什么要被私有化 [打印本页]

作者: 痞子刘忙    时间: 2015-6-17 22:05
标题: 单利模式构造方法为什么要被私有化
老毕的视频说是因为要禁止其他程序再在类中创建对象,所以对构造方法私有化,怎么理解呢?
作者: 1千克=1024克    时间: 2015-6-17 22:14
构造方法被私有化了 无法被别人访问   创建对象的操作是 Object obj = new Object();  new Object()就是调用了空参数的构造方法 。当构造方法被私有化,无法访问,则无法new出对象了 达到了无法创建对象的效果
作者: java8023    时间: 2015-6-17 23:34
私有化就是别人不可以访问 自然就无法创建对象额
作者: 林RM    时间: 2015-6-17 23:36
私有化之后外界就不能创建对象了,因为创建对象就会执行构造函数
作者: andre    时间: 2015-6-17 23:54
所谓单例模式,就是他只能存在一个对象,将构造函数私有化(其他类就不能通过构造函数创建对象),自己在本类中创建一个对象,再对外提供一个共有的方法,给别人用。
作者: zhjunwenyy    时间: 2015-6-18 09:22
每次创建对象,都需要调用构造函数,所以构造函数被私有化之后,在本类以外就无法创建本类对象了,保证了单例设计模式中对象的唯一性
作者: 々白点潜心ザ    时间: 2015-6-18 09:35

private 私有化是把使用范围限定在本类中了。构造函数被私有化,那么其他的类就无法使用这个构造函数,也就无法创建相应对象。
单例设计模式目标是保证一个类在内存中对象的唯一性。所以要保证自己的类中创建了对象之后,其他的类不能再创建对象,只能获取这个对象。所以只要将本类中的构造函数私有化,其他程序就无法再创建该类对象




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2