黑马程序员技术交流社区

标题: Calendar.getIntance()得到的是一个单例吗? [打印本页]

作者: 王洪波    时间: 2013-5-14 12:25
标题: Calendar.getIntance()得到的是一个单例吗?
本帖最后由 刘胜寒 于 2013-5-18 03:31 编辑

Calendar.getIntance()得到的对象所属的是哪个类?这个对象是单例吗?



作者: 萌小子    时间: 2013-5-14 12:28
Calendar.getIntance()得到的就是一个Calendar的一个实例。下面是API里内容
Calendar 提供了一个类方法 getInstance,以获得此类型的一个通用的对象。Calendar 的 getInstance 方法返回一个 Calendar 对象,其日历字段已由当前日期和时间初始化:

     Calendar rightNow = Calendar.getInstance();
Calendar 对象能够生成为特定语言和日历风格实现日期-时间格式化所需的所有日历字段值,例如,日语-格里高里历,日语-传统日历。Calendar 定义了某些日历字段返回值的范围,以及这些值的含义。例如,对于所有日历,日历系统第一个月的值是 MONTH == JANUARY。其他值是由具体子类(例如 ERA)定义的。有关此内容的细节,请参阅每个字段的文档和子类文档。

作者: 王洪波    时间: 2013-5-14 12:30
王盟盟 发表于 2013-5-14 12:28
Calendar.getIntance()得到的就是一个Calendar的一个实例。下面是API里内容
Calendar 提供了一个类方法 get ...

我是说这儿用到了单例模式了吗?
作者: 萌小子    时间: 2013-5-14 12:34
王洪波 发表于 2013-5-14 12:30
我是说这儿用到了单例模式了吗?

不是单例模式,是抽象工厂模式。你可以查看下Calendar的源代码就知道了




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