黑马程序员技术交流社区

标题: 单态设计模式 [打印本页]

作者: 周斌    时间: 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