拿这个有人想要填写的骨架类来获取一系列网站上的 RSS 流:
public class RSSStream extends Thread {
public RSSStream(String rssStreamName,String rssURL,int refreshTime){
// constructor code goes here
}
}
现在,让我们考虑 refreshTime 必须大于零,并且 rssURL 应该是一个有效的 http 地址。
明显的反射是在构造函数内部有一些值检查逻辑。但是,无论发生什么,对构造函数的调用都会实例化一个 Object。这意味着如果值不允许对象完成它的工作,则对象最终将变得无用。这也意味着对象最终应该被转储或重用。
所以,这里有几个关于这个主题的问题:
- 为什么有些类强加一个 getInstance() 方法以及可能是一个私有构造函数?如果我没记错的话,一个例子是 GregorianCalendar。
- 在什么情况下你会使用同样的方法?
- 在大多数情况下,您的构造函数中有检查逻辑吗?
- 如果是这样,您是否将此应用于域模型的持久性上下文中使用的实体样式类?
欢迎您的所有回答。清楚地了解最常见的做法会很有趣。