为什么GWT的DateTimeFormat使用静态工厂方法?

时间:2011-04-22 09:26:10

标签: gwt

更新:对不起,这应该是关于GWT的DateTimeFormat而不是Java的DateFormat的问题。

您好。我正在尝试扩展GWT的DateTimeFormat。有谁知道为什么我们必须使用静态工厂方法来获取GWT的DateTimeFormat对象?隐藏类的构造函数的目的是什么?如果我创建简单地委托给受保护构造函数的新静态工厂方法,是否有任何问题?

2 个答案:

答案 0 :(得分:1)

工厂方法提供“命名构造函数”。当其他选项将提供许多具有不同参数集的构造函数时,您将使用它,这将不是那么方便 - 您只能猜测使用哪一个,因为所有构造函数都具有相同的名称。

此外,在工厂方法中,您不必每次都创建新对象。这使您可以轻松自由地实现某种缓存并控制所创建的实例。

答案 1 :(得分:1)

  

java.util.Date是一个证明   事实上,即使是出色的程序员   搞砸了。 java.util.Calendar中,   Sun授权纠正日期   一团糟,证明了这一事实   普通程序员也可能搞砸了。

Why is the Java date API (java.util.Date, .Calendar) such a mess?