黑马程序员技术交流社区
标题:
单态设计模式
[打印本页]
作者:
周斌
时间:
2012-11-3 16:30
标题:
单态设计模式
本帖最后由 周斌 于 2012-11-7 12:03 编辑
public class TestSingle
{
private static final TestSingle oonlyOne = new TestSingle();
public static TestSingle getTestSingle()
{
return onlyOne;
}
private TestSingle(){}
}
对于上面的程序,在外面为什么只能调用TestSingle.getTestSingle()方法获得TestSingle的对象?
作者:
杨雪松
时间:
2012-11-3 16:48
因为private是私有的意思.
当你不希望外部类直接访问方法或变量时使用
然后再本类通过 set get 方法控制该属性
这样做会使你的程序更加安全
作者:
翁鹏
时间:
2012-11-3 17:29
因为你只提供了唯一的公有接口来获得这个对象!
作者:
刘国强
时间:
2012-11-3 18:13
因为这个类中的方法除了public static TestSingle getTestSingle()外,其他方法均为私有,不能被外部访问,只能通过getTestSingle()来获取,又因为getTestSingle()被static修饰,为静态方法,因此可以通过TestSingle.getTestSingle()的方法来返回一个onlyOne,
作者:
陈云展
时间:
2012-11-3 18:50
你可以参考下这篇博客:http://blog.csdn.net/snowjlz/article/details/8127875
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2