黑马程序员技术交流社区
标题:
把构造方法设置成私有类型有什么好处啊
[打印本页]
作者:
何红卫
时间:
2013-4-13 11:45
标题:
把构造方法设置成私有类型有什么好处啊
class A
{
public int i;
private A(int i)
{
this.i = i;
Console.WriteLine("我是A" + this.i);
}
}
复制代码
如,如果把构造方法弄成私有的,那别的类就不能创建这个类的实例了,那要这个类来干嘛啊,所以把构造方法设置成私有的有什么用,有什么好处啊
作者:
Asan
时间:
2013-4-13 11:49
这就是单例模式啊 看需求 如果整个应用对于某个类只需要1个实例,或者只能是同一个实例的话,就应该设成单例。
作者:
通行天下
时间:
2013-4-13 11:57
有三个作用:1,为了避免其他程序过多建立该类对象。先禁止其他程序建立该类对象;2,还为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象;3,为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式。也可以防止该类中的内容被修改掉啊,提高程序的安全性。
作者:
李易烜
时间:
2013-4-13 12:00
你这样写代码,是完全没有用的!
class A
{
public int i;
public int getI() {
return i;
}
public void setI(int i) {
this.i = i;
}
// 私有的默认构造子,不让new A()对象
private A() {}
// 已经自行实例化
private static final A single = new A();
// 静态工厂方法
public static A getInstance() {
return single;
}
}
A.getInstance().setI(i)// 来赋值
A.getInstance().getI()// 来取值
复制代码
作者:
李易烜
时间:
2013-4-13 12:01
public int i;//这里改为私有的,复制你的忘改了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2