我正在阅读 Martin Fowlers 的书,即企业应用程序模式:ftp: //ftp.heanet.ie/mirrors/sourceforge/w/we/webtune/Patterns%20of%20Enterprise%20Application%20Architecture.pdf。我遇到了行数据网关模式,特别是注册表模式。这是本书第 149 页的代码片段:
public static Person find(Long id) {
Person result = (Person) Registry.getPerson(id);
if (result != null)
return result;
PreparedStatement findStatement = null;
ResultSet rs = null;
try {
findStatement = DB.prepare(findStatementString);
findStatement.setLong(1, id.longValue());
rs = findStatement.executeQuery();
rs.next();
result = load(rs);
return result;
} catch (SQLException e) {
throw new ApplicationException(e);
} finally {
DB.cleanUp(findStatement, rs);
}
}
上面的代码调用了注册表类,但我不确定注册表类有什么好处。我已经阅读了关于注册表类的章节,但我仍然不清楚。我知道它们是静态方法。